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;
                }
            }
        }
Exemple #3
0
        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");
        }