Example #1
0
 private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     Models.Permisos permisos = new Models.Permisos();
     using (permisos)
     {
         List <Models.Permisos> permiso = permisos.getPermiso(Convert.ToInt32(Inicial.id_usario));
         if (permiso.Count > 0)
         {
             if (Convert.ToBoolean(permiso[0].Mod_prod) == true)
             {
                 int             selectedrowindex = dataGridView1.SelectedCells[0].RowIndex;
                 DataGridViewRow selectedRow      = dataGridView1.Rows[selectedrowindex];
                 string          codigo           = Convert.ToString(selectedRow.Cells["id"].Value);
                 Forms.Producto.Codigo = codigo;
                 Producto Producto = new Producto();
                 Forms.Producto.connectionstring2 = connectionstring2;
                 Producto.Show(this);
             }
             else
             {
                 MessageBox.Show("no tiene permisos para ingresar");
             }
         }
     }
 }
Example #2
0
        public async Task <JsonResult> insertPerReAsync(Models.Permisos atri)
        {
            try
            {
                var payload = new Permisos
                {
                    idEstado  = atri.idEstado,
                    idUsuario = atri.idUsuario,
                };


                var stringPayload = await Task.Run(() => JsonConvert.SerializeObject(payload));

                var httpContent = new StringContent(stringPayload, Encoding.UTF8, "application/json");

                using (var httpClient = new HttpClient())
                {
                    var httpResponse = await httpClient.PostAsync("https://localhost:44317/api/Permisos", httpContent);

                    if (httpResponse.Content != null)
                    {
                        var responseContent = await httpResponse.Content.ReadAsStringAsync();

                        return(Json(new { status = true, message = "Exito" }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { status = false, message = "Aldo salio mal" }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Example #3
0
        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;
                }
            }
        }
Example #4
0
        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();
            }
        }
Example #5
0
        // GET: Acceso
        public ActionResult Vista()
        {
            var url     = $"https://localhost:44317/api/Usuarios";
            var request = (HttpWebRequest)WebRequest.Create(url);

            request.Method      = "GET";
            request.ContentType = "application/json";
            request.Accept      = "application/json";



            Models.Usuario atri1 = new Models.Usuario();


            using (WebResponse response = request.GetResponse())
            {
                using (Stream strReader = response.GetResponseStream())
                {
                    //if (strReader == null) return;

                    using (StreamReader objReader = new StreamReader(strReader))
                    {
                        string responseBody        = objReader.ReadToEnd();
                        List <Models.Usuario> data = new JavaScriptSerializer().Deserialize <List <Models.Usuario> >(responseBody);
                        ViewBag.data = data;
                    }
                }
            }



            var url1     = $"https://localhost:44317/api/Georreferencias";
            var request1 = (HttpWebRequest)WebRequest.Create(url1);

            request1.Method      = "GET";
            request1.ContentType = "application/json";
            request1.Accept      = "application/json";



            Models.Georreferencia geo = new Models.Georreferencia();


            using (WebResponse response1 = request1.GetResponse())
            {
                using (Stream strReader1 = response1.GetResponseStream())
                {
                    //if (strReader == null) return;

                    using (StreamReader objReader1 = new StreamReader(strReader1))
                    {
                        string responseBody = objReader1.ReadToEnd();
                        List <Models.Georreferencia> data = new JavaScriptSerializer().Deserialize <List <Models.Georreferencia> >(responseBody);
                        ViewBag.datageo = data;
                    }
                }
            }



            var url2     = $"https://localhost:44317/api/Permisos";
            var request2 = (HttpWebRequest)WebRequest.Create(url2);

            request2.Method      = "GET";
            request2.ContentType = "application/json";
            request2.Accept      = "application/json";



            Models.Permisos permi = new Models.Permisos();


            using (WebResponse response2 = request2.GetResponse())
            {
                using (Stream strReader2 = response2.GetResponseStream())
                {
                    //if (strReader == null) return;

                    using (StreamReader objReader2 = new StreamReader(strReader2))
                    {
                        string responseBody2        = objReader2.ReadToEnd();
                        List <Models.Permisos> data = new JavaScriptSerializer().Deserialize <List <Models.Permisos> >(responseBody2);
                        ViewBag.datapermisos = data;
                    }
                }
            }
            return(View());
        }
Example #6
0
        private void button2_Click(object sender, EventArgs e)
        {
            string usuario = txtUsuario.Text;
            string contra  = txtContra.Text;

            Models.Users    usuarios = new Models.Users();
            Models.Permisos permisos = new Models.Permisos();
            using (usuarios)
            {
                List <Models.Users> result = usuarios.getUser(usuario);
                if (result.Count > 0)
                {
                    using (MD5 md5Hash = MD5.Create())
                    {
                        if ((intercambios.VerifyMd5Hash(md5Hash, contra, result[0].Pass)) || (contra == result[0].Pass))
                        {
                            using (permisos)
                            {
                                List <Models.Permisos> permiso = permisos.getPermiso(result[0].Id);
                                if (permiso.Count > 0)
                                {
                                    switch (origen)
                                    {
                                    case "retiro":
                                        if (Convert.ToBoolean(permiso[0].Retiro_efectivo))
                                        {
                                            Caja.autorizado     = true;
                                            Caja.Quien_autorizo = result[0].Id;
                                        }
                                        else
                                        {
                                            MessageBox.Show("El usuario no tiene permiso de efectuar retiro de caja", "Usuario invalido", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                            Caja.autorizado = false;
                                        }
                                        break;

                                    case "transferencia":
                                        if (Convert.ToBoolean(permiso[0].Transferencias))
                                        {
                                            Caja.autorizado     = true;
                                            Caja.Quien_autorizo = result[0].Id;
                                        }
                                        else
                                        {
                                            MessageBox.Show("El usuario no tiene permiso de efectuar transferencias", "Usuario invalido", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                            Caja.autorizado = false;
                                        }
                                        break;

                                    case "cancelar":
                                        if (Convert.ToBoolean(permiso[0].Cancelar_ticket))
                                        {
                                            Caja.autorizado     = true;
                                            Caja.Quien_autorizo = result[0].Id;
                                        }
                                        else
                                        {
                                            MessageBox.Show("El usuario no tiene permiso para cancelar Ticket", "Usuario invalido", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                            Caja.autorizado = false;
                                        }
                                        break;

                                    case "Devolucion":
                                        if (Convert.ToBoolean(permiso[0].Cancelar_ticket))
                                        {
                                            Devoluciones.cancelado  = false;
                                            Devoluciones.id_usuario = result[0].Id;
                                        }
                                        else
                                        {
                                            MessageBox.Show("El usuario no tiene permiso para devoluciones", "Usuario invalido", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                            Devoluciones.cancelado = true;
                                        }
                                        break;

                                    case "Compras":
                                        if (Convert.ToBoolean(permiso[0].Cam_precio))
                                        {
                                            Form_compras.Autorizo = result[0].Id;
                                        }
                                        else
                                        {
                                            MessageBox.Show("El usuario no tiene permiso para autorizar la compra", "Usuario invalido", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                        }
                                        break;
                                    }
                                    this.Close();
                                }
                            }
                        }
                    }
                }
            }
        }