PageRenderTime 52ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/Presentacion/Formularios/Menu_Principal/FrmPrincipal.cs

https://gitlab.com/cealer/Venta-PLH
C# | 327 lines | 230 code | 52 blank | 45 comment | 7 complexity | aee6622684c5415760b6b095082fb465 MD5 | raw file
  1. using MetroFramework;
  2. using MetroFramework.Forms;
  3. using System;
  4. using System.Threading;
  5. using System.Threading.Tasks;
  6. using System.Windows.Forms;
  7. using BOL;
  8. using System.Collections.Generic;
  9. using System.Drawing;
  10. using System.Drawing.Imaging;
  11. using System.Net.Sockets;
  12. using System.Runtime.Serialization.Formatters.Binary;
  13. using Entidades;
  14. using Presentacion.Formularios.Network;
  15. using System.Linq;
  16. namespace Presentacion.Formularios.Menu_Principal
  17. {
  18. public partial class FrmPrincipal : MetroForm
  19. {
  20. public Entidades.Empresa empresa { get; set; }
  21. public Entidades.Usuario usuario = new Entidades.Usuario();
  22. public Entidades.PermisoSucursales permisosSucursales = new Entidades.PermisoSucursales();
  23. //private readonly TcpClient cliente = new TcpClient();
  24. //private NetworkStream mainStream;
  25. //private int puerto;
  26. public FrmPrincipal()
  27. {
  28. InitializeComponent();
  29. }
  30. void setUsuario()
  31. {
  32. lblUsuario.Text = usuario._Usuario;
  33. lblTipoUsuario.Text = usuario.tipoUsuario.Descripcion;
  34. }
  35. void getFecha()
  36. {
  37. lblFecha.Text = DateTime.Today.ToShortDateString();
  38. }
  39. //AYUDA-->INFORMACION DE LICENCIA 1,2(Módulo(s) registrado(s)),Soporte(Si,no),Ocultar Copyright,Addon:Cosas nuevas(Sistema Limpio),version,
  40. //Mantenimiento de Modulos(claves)
  41. //Solicitar soportes ----> Crear tickets Contactar nombre --> Enviar al correo de PLH
  42. //Base de conocimientos
  43. List<PermisoSucursales> lista = new List<PermisoSucursales>();
  44. void GetPermisoSucursales()
  45. {
  46. permisosSucursales.usuario = new Entidades.Usuario();
  47. permisosSucursales.usuario.Id = usuario.Id;
  48. lista = PermisoSucursalesBOL.Buscar(permisosSucursales);
  49. List<Entidades.Empresa> EmpresaCombo = new List<Entidades.Empresa>();
  50. foreach (var item in lista)
  51. {
  52. var repetido = EmpresaCombo.Where(x => x.Id == item.empresa.Id).Count();
  53. if (repetido == 0)
  54. {
  55. EmpresaCombo.Add(item.empresa);
  56. }
  57. }
  58. cboEmpresa.DataSource = EmpresaCombo;
  59. cboEmpresa.DisplayMember = "NombreAbreviado";
  60. cboEmpresa.ValueMember = "Id";
  61. List<Sucursal> SucursalCombo = new List<Sucursal>();
  62. foreach (var item in lista)
  63. {
  64. if (item.empresa.Id.Equals(cboEmpresa.SelectedValue.ToString()))
  65. {
  66. SucursalCombo.Add(item.sucursal);
  67. }
  68. }
  69. cboSucursal.DataSource = SucursalCombo;
  70. cboSucursal.DisplayMember = "Descripcion";
  71. cboSucursal.ValueMember = "Id";
  72. }
  73. //private static Image GrabarEscritorio()
  74. //{
  75. // Rectangle bounds = Screen.PrimaryScreen.Bounds;
  76. // Bitmap screeshot = new Bitmap(bounds.Width, bounds.Height, PixelFormat.Format32bppArgb);
  77. // Graphics graphics = Graphics.FromImage(screeshot);
  78. // graphics.CopyFromScreen(bounds.X, bounds.Y, 0, 0, bounds.Size, CopyPixelOperation.SourceCopy);
  79. // return screeshot;
  80. //}
  81. //private void SendDesktopImage()
  82. //{
  83. // BinaryFormatter binFormatter = new BinaryFormatter();
  84. // mainStream = cliente.GetStream();
  85. // binFormatter.Serialize(mainStream, GrabarEscritorio());
  86. //}
  87. private void FrmPrincipal_Load(object sender, EventArgs e)
  88. {
  89. // getTipoCambio();
  90. LlenarData();
  91. setUsuario();
  92. GetPermisoSucursales();
  93. //if (usuario.tipoUsuario.Descripcion != "ADMINISTRADOR")
  94. //{
  95. // puerto = 2015;
  96. // try
  97. // {
  98. // cliente.Connect("192.168.1.45", puerto);
  99. // MessageBox.Show("Conectado");
  100. // timer2.Start();
  101. // }
  102. // catch (Exception)
  103. // {
  104. // return;
  105. // }
  106. //}
  107. }
  108. private void getTipoCambio()
  109. {
  110. int mes, anio;
  111. mes = DateTime.Today.Month;
  112. anio = DateTime.Today.Year;
  113. var aux = new TipoCambio.Operaciones();
  114. var cambio = "Tipo de cambio: " + aux.ObtenerUltimoVenta(mes, anio).ToString();
  115. // 3 digitos
  116. if (cambio.Length <= 2)
  117. {
  118. cambio = "Tipo de cambio: " + aux.ObtenerUltimoAnteriorVenta(mes, anio).ToString();
  119. }
  120. lblTipoCambio.Text = cambio;
  121. }
  122. private void LlenarData()
  123. {
  124. dgvFactura.Rows.Add("92", "PerulatinoHosting", "20/02/2016", "05/03/2016", "$12.85 USD", "Deposito/Transferencia");
  125. dgvFactura.Rows.Add("92", "PerulatinoHosting", "20/02/2016", "05/03/2016", "$12.85 USD", "Deposito/Transferencia");
  126. dgvFactura.Rows.Add("92", "PerulatinoHosting", "20/02/2016", "05/03/2016", "$12.85 USD", "Deposito/Transferencia");
  127. dgvFactura.Rows.Add("92", "PerulatinoHosting", "20/02/2016", "05/03/2016", "$12.85 USD", "Deposito/Transferencia");
  128. dgvFactura.Rows.Add("92", "PerulatinoHosting", "20/02/2016", "05/03/2016", "$12.85 USD", "Deposito/Transferencia");
  129. }
  130. private void pbxOpciones_Click(object sender, EventArgs e)
  131. {
  132. var aux = new Login.FrmCargaUsuario();
  133. var r = MetroMessageBox.Show(this, "¿Está seguro que desea cerrar la sesión actual?.", "Cerrar sesión", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
  134. if (r.Equals(DialogResult.Yes))
  135. {
  136. this.Dispose();
  137. aux.Show();
  138. }
  139. }
  140. private void metlinkSalir_Click(object sender, EventArgs e)
  141. {
  142. MetroMessageBox.Show(this, $"Bienvenido {usuario._Usuario}", "Incio de sesión", MessageBoxButtons.OK, MessageBoxIcon.Question, 100);
  143. Application.Exit();
  144. }
  145. private void timer1_Tick(object sender, EventArgs e)
  146. {
  147. getFecha();
  148. getHora();
  149. }
  150. private void getHora()
  151. {
  152. lblHora.Text = DateTime.Now.ToShortTimeString();
  153. }
  154. private void pbxYoutube_Click(object sender, EventArgs e)
  155. {
  156. System.Diagnostics.Process.Start("https://www.youtube.com/user/perulatinohosting");
  157. }
  158. private void pbxWeb_Click(object sender, EventArgs e)
  159. {
  160. System.Diagnostics.Process.Start("http://perulatinohosting.com/");
  161. }
  162. private void pbxFb_Click(object sender, EventArgs e)
  163. {
  164. System.Diagnostics.Process.Start("https://www.facebook.com/perulatinohosting/");
  165. }
  166. private void pbxManteEmpresa_Click(object sender, EventArgs e)
  167. {
  168. var empresa = new Empresa.FrmEmpresa();
  169. empresa.ShowDialog();
  170. }
  171. private void pcbxSucursal_Click(object sender, EventArgs e)
  172. {
  173. var aux = new Mantenimiento.FrmSucursal();
  174. aux.ShowDialog();
  175. }
  176. private void pcbxFamilia_Click(object sender, EventArgs e)
  177. {
  178. var aux = new Mantenimiento.FrmTipoMedio();
  179. aux.ShowDialog();
  180. }
  181. private void pcbxUnidad_Click(object sender, EventArgs e)
  182. {
  183. var aux = new Mantenimiento.FrmUnidad();
  184. aux.ShowDialog();
  185. }
  186. private void pcbxAlmacen_Click(object sender, EventArgs e)
  187. {
  188. var aux = new Mantenimiento.FrmArticulo();
  189. aux.IdEmpresa = cboEmpresa.SelectedValue.ToString();
  190. aux.IdSucursal = cboSucursal.SelectedValue.ToString();
  191. aux.IdUsuario = usuario.Id;
  192. aux.ShowDialog();
  193. }
  194. private void btnCambiarSucursal_Click(object sender, EventArgs e)
  195. {
  196. }
  197. private void mtpMantenimiento_Click(object sender, EventArgs e)
  198. {
  199. }
  200. private void pbxArticulo_Click(object sender, EventArgs e)
  201. {
  202. var aux = new Logistica.FrmCotizacion();
  203. aux.ShowDialog();
  204. }
  205. private void pbxConsulta_Click(object sender, EventArgs e)
  206. {
  207. var aux = new Reportes.FrmReportes();
  208. aux.ShowDialog();
  209. }
  210. private void pbxProveedor_Click(object sender, EventArgs e)
  211. {
  212. var aux = new Mantenimiento.FrmProveedor();
  213. aux.usuario = usuario;
  214. aux.ShowDialog();
  215. }
  216. private void pbxInfoRed_Click(object sender, EventArgs e)
  217. {
  218. var aux = new Network.FrmInfoNetwork();
  219. aux.ShowDialog();
  220. }
  221. private void pbxControl_Click(object sender, EventArgs e)
  222. {
  223. FrmControl aux = new FrmControl();
  224. aux.ShowDialog();
  225. }
  226. private void FrmPrincipal_FormClosed(object sender, FormClosedEventArgs e)
  227. {
  228. timer2.Stop();
  229. Application.Exit();
  230. }
  231. private void timer2_Tick(object sender, EventArgs e)
  232. {
  233. //try
  234. //{
  235. // SendDesktopImage();
  236. //}
  237. //catch (Exception)
  238. //{
  239. // return;
  240. //}
  241. }
  242. private void pbxOrdenCompra_Click(object sender, EventArgs e)
  243. {
  244. Logistica.FrmCotizacion aux = new Logistica.FrmCotizacion();
  245. aux.Empresa = cboEmpresa.SelectedValue.ToString();
  246. aux.Sucursal = cboSucursal.SelectedValue.ToString();
  247. aux.Usuario = usuario.Id;
  248. aux.ShowDialog();
  249. }
  250. private void pbxFamilia_Click(object sender, EventArgs e)
  251. {
  252. Mantenimiento.FrmFamilia aux = new Mantenimiento.FrmFamilia();
  253. aux.ShowDialog();
  254. }
  255. private void cboEmpresa_SelectedIndexChanged(object sender, EventArgs e)
  256. {
  257. List<Sucursal> SucursalCombo = new List<Sucursal>();
  258. foreach (var item in lista)
  259. {
  260. if (item.empresa.Id.Equals(cboEmpresa.SelectedValue.ToString()))
  261. {
  262. SucursalCombo.Add(item.sucursal);
  263. }
  264. }
  265. cboSucursal.DataSource = SucursalCombo;
  266. cboSucursal.DisplayMember = "Descripcion";
  267. cboSucursal.ValueMember = "Id";
  268. }
  269. private void pbxMoneda_Click(object sender, EventArgs e)
  270. {
  271. Mantenimiento.FrmMoneda aux = new Mantenimiento.FrmMoneda();
  272. aux.ShowDialog();
  273. }
  274. }
  275. }