Ejemplo n.º 1
0
        private void usuarioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Cusuario abrir = new Cusuario();

            abrir.MdiParent = this;
            abrir.Show();
        }
Ejemplo n.º 2
0
        // CARGAR DE BD
        public void CargarLista()
        {
            Ctrl_localidades admlocalidades = Ctrl_localidades.ClaseActiva();
            Ctrl_permisos    admpermisos    = Ctrl_permisos.ClaseActiva();
            DataTable        DT             = Cdatos_usuarios.Devolver(true);
            Clocalidad       localidad;
            Cpermiso         permiso;
            Cusuario         usuario;

            foreach (DataRow DR in DT.Rows)
            {
                localidad = admlocalidades.BuscarPorID(Convert.ToInt32(DR[8]));
                permiso   = admpermisos.BuscarPorID(Convert.ToInt32(DR[10]));
                usuario   = new Cusuario(Convert.ToInt32(DR[0]), Convert.ToInt32(DR[1]), DR[2].ToString(), DR[3].ToString(), DR[6].ToString(), DR[4].ToString(), DR[5].ToString(), DR[7].ToString(), localidad, permiso);
                lista.Add(usuario);
                usuario.AgregarCuentaCorriente(new Ccuenta_corriente(Convert.ToInt32(DR[11]), Convert.ToDecimal(DR[12])));
            }
            if (DT.Rows.Count == 0)
            {
                ultimo = 0;
            }
            else
            {
                ultimo = Convert.ToInt32(DT.Rows[0][0]);
            }
        }
Ejemplo n.º 3
0
 private void btn_Eliminar_Click(object sender, EventArgs e)
 {
     try
     {
         objUsuario = (Cusuario)dgrid_usuarios.CurrentRow.DataBoundItem;
         bool   eliminar  = true;
         string Argumento = "";
         Ctrl_cuentas_corrientes admcuentas = Ctrl_cuentas_corrientes.ClaseActiva();
         if (admUsuarios.UnicoAdministrador(objUsuario))
         {
             throw new Exception("No se puede eliminar el unico administrador que existe ya que se necesita al menos 1 para administrar el sistema");
         }
         else if (admcuentas.TieneCreditosODebitos(objUsuario.DevolverCuentaCorriente()))
         {
             eliminar  = false;
             Argumento = "El usuario tiene debitos y creditos cargados y no se puede borrar por la integridad de datos.\nQuiere dar de baja?";
         }
         else if (admUsuarios.TieneVentas(objUsuario))
         {
             Argumento = "El usuario esta en muchos registros de ventas y no se puede borrar por la integridad de datos.\nQuiere dar de baja?";
             eliminar  = false;
         }
         if (eliminar)
         {
             admUsuarios.Eliminar(objUsuario);
         }
         else
         {
             Frm_confirmacion formula = new Frm_confirmacion(Argumento, objUsuario.Nombre + " tiene referencias", "No", "Si");
             formula.ShowDialog();
             if (formula.RESPUESTA == "Si")
             {
                 admUsuarios.DarBajaoAlta(objUsuario, false);
             }
             else
             {
                 objUsuario = null;
             }
         }
         if (objUsuario != null)
         {
             ActualizarGrilla();
             btn_Cancelar.PerformClick();
             Frm_cuenta_corriente form = Frm_ABM_cuentas_corrientes.CuentaAbierta(objUsuario);
             if (form != null)
             {
                 form.Close();
             }
             objUsuario = null;
         }
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }
Ejemplo n.º 4
0
 public static Frm_caja_diaria AbrirForm(Ccaja_diaria obj, Cusuario obju)
 {
     if ((frmCaja == null) || (frmCaja.IsDisposed))
     {
         frmCaja = new Frm_caja_diaria(obj, obju);
     }
     frmCaja.Focus();
     return(frmCaja);
 }
Ejemplo n.º 5
0
 public Frm_cuenta_corriente(Cusuario obj, Ccaja_diaria ocaja)
 {
     InitializeComponent();
     Text = Text + obj.Nombre;
     L_descripcion.Text = "Apellido y Nombre :" + obj.Nombre + "\nDomicilio : " + obj.Domicilio + "\nLocalidad : " + obj.Localidad + "\nMail : " + obj.Email + "\nTel :" + obj.Tel + "\nCel :" + obj.Cel;
     lbl_saldo.Text     = obj.Saldo.ToString();
     objcuenta          = obj.DevolverCuentaCorriente();
     objpersona         = obj;
     ObjCajaDiaria      = ocaja;
 }
Ejemplo n.º 6
0
 private new void btn_Cancelar_Click(object sender, EventArgs e)
 {
     Frm_ABM_usuarios_Activated(sender, e);
     txt_nombre.Clear();
     txt_cel.Clear();
     txt_direccion.Clear();
     txt_mail.Clear();
     txt_pass.Clear();
     txt_tel.Clear();
     objUsuario = null;
 }
Ejemplo n.º 7
0
 public void AgregarVenta(Cventa obj, Cusuario objusu, Ccaja_diaria caja)
 {
     ultimaventa++;
     obj.ID = ultimaventa;
     Cdatos_ventas.Agregar(obj, caja, objusu);
     Cdatos_ventas.RegistrarPago(obj, caja, obj.Pago);
     if (obj.Pago2 != null)
     {
         Cdatos_ventas.RegistrarPago(obj, caja, obj.Pago2);
     }
     caja.AgregarVenta(obj);
 }
Ejemplo n.º 8
0
 static public void Modificar(Cusuario obj)
 {
     try
     {
         string cmdtxt = "UPDATE USUARIOS SET pass = '******', id_permiso=" + (obj.PERMISO()).ID + " WHERE id_usuario=" + obj.ID_USUARIO;
         cDatos.ActualizarDatos(cmdtxt);
     }
     catch
     {
         throw new ArgumentException("Error al modificar el usuario");
     }
 }
Ejemplo n.º 9
0
 static public void Agregar(Cusuario obj)
 {
     try
     {
         string cmdtxt = "INSERT INTO USUARIOS (id_usuario,id_persona,pass,id_permiso) VALUES(" + obj.ID_USUARIO + "," + obj.ID + ",'" + obj.PASS + "'," + (obj.PERMISO()).ID + ")";
         cDatos.ActualizarDatos(cmdtxt);
     }
     catch
     {
         throw new ArgumentException("Error al cargar la persona");
     }
 }
Ejemplo n.º 10
0
 private void btn_Modificar_Click(object sender, EventArgs e)
 {
     btn_Agregar.PerformClick();
     objUsuario          = (Cusuario)dgrid_usuarios.CurrentRow.DataBoundItem;
     txt_nombre.Text     = objUsuario.Nombre;
     txt_direccion.Text  = objUsuario.Domicilio;
     txt_mail.Text       = objUsuario.Email;
     txt_pass.Text       = objUsuario.PASS;
     txt_cel.Text        = objUsuario.Cel;
     txt_tel.Text        = objUsuario.Tel;
     cb_localidades.Text = objUsuario.Localidad;
     cb_permisos.Text    = (objUsuario.PERMISO()).Descripcion;
 }
Ejemplo n.º 11
0
 public bool UnicoAdministrador(Cusuario obj)
 {
     foreach (Cusuario aux in lista)
     {
         if (aux.PERMISO().ID == 1)
         {
             if (aux.ID_USUARIO != obj.ID_USUARIO)
             {
                 return(false);
             }
         }
     }
     return(true);
 }
Ejemplo n.º 12
0
        static public bool TieneVentas(Cusuario obj)
        {
            String    cmdtext = "SELECT id_venta FROM VENTAS where id_usuario=" + obj.ID_USUARIO;
            DataTable DT      = cDatos.DevolverDatos(cmdtext);

            if (DT.Rows.Count == 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Ejemplo n.º 13
0
 public void DarBajaoAlta(Cusuario obj, bool alta)
 {
     if (alta)
     {
         listabajas.Remove(obj);
         lista.Add(obj);
     }
     else
     {
         lista.Remove(obj);
         listabajas.Add(obj);
     }
     Cdatos_personas.BajaoAlta(obj, alta);
 }
        private void btn_Modificar_Click(object sender, EventArgs e)
        {
            Cpersona oPersona;

            if (dgrid_personas.SelectedRows.Count > 0)
            {
                oPersona = (Cpersona)dgrid_personas.CurrentRow.DataBoundItem;
                Frm_cuenta_corriente frm;
                frm = CuentaAbierta(oPersona);
                if (frm != null)
                {
                    frm.Focus();
                }
                else
                {
                    if (tag == 1)
                    {
                        Ccliente objcliente = (Ccliente)oPersona;
                        adm.CargarAltasDebitosyCreditos(objcliente.DevolverCuentaCorriente());
                        adm.CargarCreditosdeDebitos(objcliente.DevolverCuentaCorriente());
                        frm = new Frm_cuenta_corriente(objcliente, ObjCajaDiaria);
                        frm.Show();
                    }
                    else if (tag == 2)
                    {
                        Cproveedor objproveedor = (Cproveedor)oPersona;
                        adm.CargarAltasDebitosyCreditos(objproveedor.DevolverCuentaCorriente());
                        adm.CargarRecibosDePagos(objproveedor.DevolverCuentaCorriente());
                        frm = new Frm_cuenta_corriente(objproveedor, ObjCajaDiaria);
                        frm.Show();
                    }
                    else
                    {
                        Cusuario objusuario = (Cusuario)oPersona;
                        adm.CargarAltasDebitosyCreditos(objusuario.DevolverCuentaCorriente());
                        adm.CargarCreditosdeDebitos(objusuario.DevolverCuentaCorriente());
                        frm = new Frm_cuenta_corriente(objusuario, ObjCajaDiaria);
                        frm.Show();
                    }
                    FormulariosAbiertos.Add(frm);
                }
            }
        }
Ejemplo n.º 15
0
 // METODOS ABM
 public void Agregar(Cusuario obj, bool cargarpersona)
 {
     try
     {
         if (cargarpersona)
         {
             obj.ID        = ctrlpersona.Agregar(obj);
             cargarpersona = false;
         }
         obj.ID_USUARIO = ultimo + 1;
         Cdatos_usuarios.Agregar(obj);
         ultimo++;
         lista.Add(obj);
     }
     catch
     {
         ultimo++;
         Agregar(obj, cargarpersona);
     }
 }
Ejemplo n.º 16
0
 private void dgrid_usuarios_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     try
     {
         DataGridView dgrid = (DataGridView)sender;
         if (dgrid.SelectedRows.Count > 0)
         {
             int cal = (dgrid.Rows[0].Height * (dgrid.Rows.Count)) + 33;
             if (cal > e.Location.Y && e.Location.Y > 33)
             {
                 Cusuario         obj = (Cusuario)dgrid.CurrentRow.DataBoundItem;
                 Frm_confirmacion frm = new Frm_confirmacion("Nombre : " + obj.Nombre + "\nTel : " + obj.Tel + "\nCel : " + obj.Cel + "\nDirección : " + obj.Domicilio + "\nLocadidad : " + obj.Localidad + "\nPermiso : " + obj.Permiso, "Datos del usuario", "Aceptar");
                 frm.ShowDialog();
             }
         }
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }
Ejemplo n.º 17
0
        static public void Eliminar(Cusuario obj)
        {
            string cmdtext = "DELETE FROM USUARIOS WHERE id_usuario=" + obj.ID_USUARIO;

            cDatos.ActualizarDatos(cmdtext);
        }
Ejemplo n.º 18
0
 public Frm_caja_diaria(Ccaja_diaria obj, Cusuario obju)
 {
     InitializeComponent();
     ObjCajaDiaria = obj;
     oUsu          = obju;
 }
Ejemplo n.º 19
0
 public void Eliminar(Cusuario obj)
 {
     Cdatos_usuarios.Eliminar(obj);
     ctrlpersona.Eliminar(obj);
     lista.Remove(obj);
 }
Ejemplo n.º 20
0
 public void Modificar(Cusuario obj)
 {
     Cdatos_usuarios.Modificar(obj);
 }
Ejemplo n.º 21
0
 public bool TieneVentas(Cusuario obj)
 {
     return(Cdatos_usuarios.TieneVentas(obj));
 }
Ejemplo n.º 22
0
 private void btn_Guardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (objUsuario == null)
         {
             Clocalidad objLoca    = (Clocalidad)cb_localidades.SelectedItem;
             Cpermiso   objpermiso = (Cpermiso)cb_permisos.SelectedItem;
             objUsuario = new Cusuario(txt_nombre.Text, txt_pass.Text, txt_direccion.Text, txt_tel.Text, txt_cel.Text, txt_mail.Text, objLoca, objpermiso);
             admUsuarios.Agregar(objUsuario, true);
         }
         else
         {
             bool             CerrarBucle = false;
             Frm_confirmacion FormPass    = new Frm_confirmacion("Ingrese la contraseña :", UsuarioActivo.Nombre, "Aceptar", true, false);
             while (!CerrarBucle)
             {
                 FormPass.RESPUESTA = null;
                 FormPass.ShowDialog();
                 if (FormPass.RESPUESTA != null)
                 {
                     if (FormPass.NUMERO == UsuarioActivo.PASS)
                     {
                         CerrarBucle = true;
                     }
                 }
                 else
                 {
                     CerrarBucle = true;
                 }
             }
             if (FormPass.RESPUESTA != null)
             {
                 if (objUsuario.PERMISO().ID == 1)
                 {
                     if (((Cpermiso)cb_permisos.SelectedItem).ID != 1)
                     {
                         if (admUsuarios.UnicoAdministrador(objUsuario))
                         {
                             throw new Exception("Esta modificando los permisos del unico administrador,necesario para el sistema.\nAgregue otro administrador para modificar este o dejelo como el mismo.");
                         }
                     }
                 }
                 objUsuario.Nombre    = txt_nombre.Text;
                 objUsuario.Cel       = txt_cel.Text;
                 objUsuario.Domicilio = txt_direccion.Text;
                 objUsuario.Tel       = txt_tel.Text;
                 objUsuario.LOCALIDAD((Clocalidad)cb_localidades.SelectedItem);
                 objUsuario.PERMISO((Cpermiso)cb_permisos.SelectedItem);
                 objUsuario.Email = txt_mail.Text;
                 objUsuario.PASS  = txt_pass.Text;
                 admUsuarios.Modificar(objUsuario);
             }
         }
         if (primeravez)
         {
             Close();
         }
         else
         {
             ActualizarGrilla();
             btn_Cancelar.PerformClick();
         }
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }