private void button1_Click(object sender, EventArgs e) { if (txtNombre.Text != "" || cbTipo.Text != "") { Models.Users usuario = new Models.Users(); string resultado = ""; using (MD5 md5Hash = MD5.Create()) { resultado = Forms.intercambios.GetMd5Hash(md5Hash, txtContra.Text); } if (cbTipo.SelectedValue.ToString() == "Cajero") { usuario.Id = id; usuario.Tipo = cbTipo.SelectedValue.ToString(); usuario.Nombre = txtNombre.Text; usuario.User = ""; } else { usuario.Id = id; usuario.Tipo = cbTipo.SelectedValue.ToString(); usuario.Nombre = txtNombre.Text; usuario.User = txtUsuario.Text; } if (id == 0) { if (cbTipo.SelectedValue.ToString() == "Cajero") { usuario.Pass = ""; } else { usuario.Pass = resultado; } using (usuario) { usuario.createUser(); List <Models.Users> resu = usuario.getInsertUser(txtUsuario.Text, usuario.Pass); Models.Permisos permiso = new Models.Permisos(); using (permiso) { permiso.Id_usuario = resu[0].Id; permiso.May_men = Convert.ToInt16(checkBox1.Checked); permiso.Historia_venta = Convert.ToInt16(checkBox2.Checked); permiso.Entrada_efectivo = Convert.ToInt16(checkBox3.Checked); permiso.Salida_efectivo = Convert.ToInt16(checkBox4.Checked); permiso.Cobrar_ticket = Convert.ToInt16(checkBox5.Checked); permiso.Cancelar_ticket = Convert.ToInt16(checkBox6.Checked); permiso.Alimina_art_venta = Convert.ToInt16(checkBox7.Checked); permiso.Cred_cli = Convert.ToInt16(checkBox8.Checked); permiso.Mod_cli = Convert.ToInt16(checkBox9.Checked); permiso.Nuevo_prod = Convert.ToInt16(checkBox10.Checked); permiso.Mod_prod = Convert.ToInt16(checkBox11.Checked); permiso.Del_prod = Convert.ToInt16(checkBox12.Checked); permiso.Rep_venta = Convert.ToInt16(checkBox13.Checked); permiso.Nueva_promo = Convert.ToInt16(checkBox14.Checked); permiso.Add_mercancia = Convert.ToInt16(checkBox15.Checked); permiso.Ver_minimos = Convert.ToInt16(checkBox16.Checked); permiso.Ver_mov_inv = Convert.ToInt16(checkBox17.Checked); permiso.Ajus_inv = Convert.ToInt16(checkBox18.Checked); permiso.Corte_caja = Convert.ToInt16(checkBox19.Checked); permiso.Corte_todos = Convert.ToInt16(checkBox20.Checked); permiso.Ganancias = Convert.ToInt16(checkBox21.Checked); permiso.Reporte_ganancias = Convert.ToInt16(checkBox22.Checked); permiso.Retiro_efectivo = Convert.ToInt16(checkBox23.Checked); permiso.Devoluciones = Convert.ToInt16(chkDevoluciones.Checked); permiso.Cam_precio = Convert.ToInt32(chkPrecio.Checked); permiso.createPermisos(); } } } else { if (cbTipo.SelectedValue.ToString() == "Cajero") { usuario.Pass = ""; } else { List <Models.Users> get = usuario.getUserbyid(id); if (get[0].Pass == txtContra.Text) { usuario.Pass = txtContra.Text; } else { usuario.Pass = resultado; } } using (usuario) { usuario.saveUser(); Models.Permisos permiso = new Models.Permisos(); using (permiso) { permiso.Id_usuario = id; permiso.May_men = Convert.ToInt16(checkBox1.Checked); permiso.Historia_venta = Convert.ToInt16(checkBox2.Checked); permiso.Entrada_efectivo = Convert.ToInt16(checkBox3.Checked); permiso.Salida_efectivo = Convert.ToInt16(checkBox4.Checked); permiso.Cobrar_ticket = Convert.ToInt16(checkBox5.Checked); permiso.Cancelar_ticket = Convert.ToInt16(checkBox6.Checked); permiso.Alimina_art_venta = Convert.ToInt16(checkBox7.Checked); permiso.Cred_cli = Convert.ToInt16(checkBox8.Checked); permiso.Mod_cli = Convert.ToInt16(checkBox9.Checked); permiso.Nuevo_prod = Convert.ToInt16(checkBox10.Checked); permiso.Mod_prod = Convert.ToInt16(checkBox11.Checked); permiso.Del_prod = Convert.ToInt16(checkBox12.Checked); permiso.Rep_venta = Convert.ToInt16(checkBox13.Checked); permiso.Nueva_promo = Convert.ToInt16(checkBox14.Checked); permiso.Add_mercancia = Convert.ToInt16(checkBox15.Checked); permiso.Ver_minimos = Convert.ToInt16(checkBox16.Checked); permiso.Ver_mov_inv = Convert.ToInt16(checkBox17.Checked); permiso.Ajus_inv = Convert.ToInt16(checkBox18.Checked); permiso.Corte_caja = Convert.ToInt16(checkBox19.Checked); permiso.Corte_todos = Convert.ToInt16(checkBox20.Checked); permiso.Ganancias = Convert.ToInt16(checkBox21.Checked); permiso.Reporte_ganancias = Convert.ToInt16(checkBox22.Checked); permiso.Retiro_efectivo = Convert.ToInt16(checkBox23.Checked); permiso.Id = id_permiso; permiso.Devoluciones = Convert.ToInt16(chkDevoluciones.Checked); permiso.Cam_precio = Convert.ToInt32(chkPrecio.Checked); permiso.savePermisos(); } } } Models.Log historial = new Models.Log(); string mensaje = ""; using (historial) { mensaje = "se agrego nuevo usuario: " + txtNombre.Text; historial.Id_usuario = Convert.ToInt32(Inicial.id_usario); historial.Descripcion = mensaje; intercambios intercambio = new intercambios(); intercambio.enviar_correo("", mensaje, "Nuevo usuario"); } this.Close(); } }
private void Form_usuario_Load(object sender, EventArgs e) { DataTable table = new DataTable(); DataRow row; table.Columns.Add("Text", typeof(string)); table.Columns.Add("Value", typeof(string)); row = table.NewRow(); row["Text"] = ""; row["Value"] = ""; table.Rows.Add(row); // cboMarca.Items.Clear(); row = table.NewRow(); row["Text"] = "Admin"; row["Value"] = "Admin"; table.Rows.Add(row); row = table.NewRow(); row["Text"] = "Cajero"; row["Value"] = "Cajero"; table.Rows.Add(row); row = table.NewRow(); row["Text"] = "Promotor"; row["Value"] = "Promotor"; table.Rows.Add(row); row = table.NewRow(); row["Text"] = "Almacen"; row["Value"] = "Almacen"; table.Rows.Add(row); row = table.NewRow(); row["Text"] = "Contador"; row["Value"] = "Conta"; table.Rows.Add(row); cbTipo.BindingContext = new BindingContext(); cbTipo.DataSource = table; cbTipo.DisplayMember = "Text"; cbTipo.ValueMember = "Value"; cbTipo.BindingContext = new BindingContext(); if (id != 0) { Models.Permisos permi = new Models.Permisos(); using (permi) { List <Models.Permisos> lista = permi.getPermiso(id); checkBox1.Checked = Convert.ToBoolean(lista[0].May_men); checkBox2.Checked = Convert.ToBoolean(lista[0].Historia_venta); checkBox3.Checked = Convert.ToBoolean(lista[0].Entrada_efectivo); checkBox4.Checked = Convert.ToBoolean(lista[0].Salida_efectivo); checkBox5.Checked = Convert.ToBoolean(lista[0].Cobrar_ticket); checkBox6.Checked = Convert.ToBoolean(lista[0].Cancelar_ticket); checkBox7.Checked = Convert.ToBoolean(lista[0].Alimina_art_venta); checkBox8.Checked = Convert.ToBoolean(lista[0].Cred_cli); checkBox9.Checked = Convert.ToBoolean(lista[0].Mod_cli); checkBox10.Checked = Convert.ToBoolean(lista[0].Nuevo_prod); checkBox11.Checked = Convert.ToBoolean(lista[0].Mod_prod); checkBox12.Checked = Convert.ToBoolean(lista[0].Del_prod); checkBox13.Checked = Convert.ToBoolean(lista[0].Rep_venta); checkBox14.Checked = Convert.ToBoolean(lista[0].Nueva_promo); checkBox15.Checked = Convert.ToBoolean(lista[0].Add_mercancia); checkBox16.Checked = Convert.ToBoolean(lista[0].Ver_minimos); checkBox17.Checked = Convert.ToBoolean(lista[0].Ver_mov_inv); checkBox18.Checked = Convert.ToBoolean(lista[0].Ajus_inv); checkBox19.Checked = Convert.ToBoolean(lista[0].Corte_caja); checkBox20.Checked = Convert.ToBoolean(lista[0].Corte_todos); checkBox21.Checked = Convert.ToBoolean(lista[0].Ganancias); checkBox22.Checked = Convert.ToBoolean(lista[0].Reporte_ganancias); checkBox23.Checked = Convert.ToBoolean(lista[0].Retiro_efectivo); chkDevoluciones.Checked = Convert.ToBoolean(lista[0].Devoluciones); chkPrecio.Checked = Convert.ToBoolean(lista[0].Cam_precio); id_permiso = lista[0].Id; } Models.Users usuario = new Models.Users(); using (usuario) { List <Models.Users> item = usuario.getUserbyid(id); txtNombre.Text = item[0].Nombre; txtUsuario.Text = item[0].User; cbTipo.SelectedValue = item[0].Tipo; txtContra.Text = item[0].Pass; } } }
private void generar() { System.Data.DataTable tabla1 = new System.Data.DataTable(); tabla1.Columns.Add("Usuario"); tabla1.Columns.Add("Fecha"); tabla1.Columns.Add("Descripcion"); Models.Log historia = new Models.Log(); Models.Users usuarios = new Models.Users(); using (historia) { using (usuarios) { List <Models.Log> logs = historia.get_logbydate(DateTime.Now.ToString("yyyy-MM-dd")); if (logs.Count > 0) { foreach (Models.Log item in logs) { List <Models.Users> usuario = usuarios.getUserbyid(item.Id_usuario); tabla1.Rows.Add(usuario[0].Nombre, item.Fecha, item.Descripcion); } } } } System.Data.DataTable tabla2 = new System.Data.DataTable(); tabla2.Columns.Add("Folio"); tabla2.Columns.Add("Sucursal"); tabla2.Columns.Add("Total"); Models.Reports.Transferencias transferencias = new Models.Reports.Transferencias(); Models.Offices sucursales = new Models.Offices(); using (transferencias) { using (sucursales) { List <Models.Reports.Transferencias> transfer = transferencias.getTransferbyDate(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd"), "E"); if (transfer.Count > 0) { foreach (Models.Reports.Transferencias item in transfer) { List <Models.Offices> oficina = sucursales.GetOfficesbyid(Convert.ToInt32(item.Sucursal)); tabla2.Rows.Add(item.Folio, oficina[0].Name, item.Monto); } } } } System.Data.DataTable tabla3 = new System.Data.DataTable(); tabla3.Columns.Add("Monto"); System.Data.DataTable tabla4 = new System.Data.DataTable(); tabla4.Columns.Add("Proveedor"); tabla4.Columns.Add("Monto"); double Total_proveedor = 0; Models.retiro_efectivo retiros = new Models.retiro_efectivo(); Models.Providers proveedores = new Models.Providers(); using (retiros) { List <Models.retiro_efectivo> retiro = retiros.get_retiro_fecha(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd")); if (retiro.Count > 0) { foreach (Models.retiro_efectivo item in retiro) { if (item.Id_proveedor == 0) { if (item.Monto != 0) { tabla3.Rows.Add(item.Monto); } else { tabla3.Rows.Add(item.Monto_proveedor); } } else { using (proveedores) { Total_proveedor = Total_proveedor + item.Monto_proveedor; List <Models.Providers> proveedor = proveedores.getProviderbyId(item.Id_proveedor); tabla4.Rows.Add(proveedor[0].Name, item.Monto_proveedor); } } } } } double total_tickets = 0; System.Data.DataTable tabla5 = new System.Data.DataTable(); tabla5.Columns.Add("Tickets"); tabla5.Columns.Add("Traspasos"); tabla5.Columns.Add("Total del dia"); Models.Reports.Tickets tickets = new Models.Reports.Tickets(); using (tickets) { List <Models.Reports.Tickets> listado = tickets.get_tickets(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd")); if (listado.Count > 0) { foreach (Models.Reports.Tickets item in listado) { total_tickets = total_tickets + item.Total; } } } tabla5.Rows.Add(total_tickets, Total_proveedor, (total_tickets + Total_proveedor)); Models.Export_pdf pdf = new Models.Export_pdf(); pdf.genera_reporte(tabla1, tabla2, tabla3, tabla4, tabla5, "reporte.pdf", "Reporte diario"); intercambios intercambios = new intercambios(); intercambios.enviar_correo("reporte.pdf", "Envio reporte del dia", "Reporte Diario"); }