private void usuarioToolStripMenuItem_Click(object sender, EventArgs e) { Cusuario abrir = new Cusuario(); abrir.MdiParent = this; abrir.Show(); }
// 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]); } }
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(); } }
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); }
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; }
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; }
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); }
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"); } }
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"); } }
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; }
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); }
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); } }
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); } } }
// 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); } }
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(); } }
static public void Eliminar(Cusuario obj) { string cmdtext = "DELETE FROM USUARIOS WHERE id_usuario=" + obj.ID_USUARIO; cDatos.ActualizarDatos(cmdtext); }
public Frm_caja_diaria(Ccaja_diaria obj, Cusuario obju) { InitializeComponent(); ObjCajaDiaria = obj; oUsu = obju; }
public void Eliminar(Cusuario obj) { Cdatos_usuarios.Eliminar(obj); ctrlpersona.Eliminar(obj); lista.Remove(obj); }
public void Modificar(Cusuario obj) { Cdatos_usuarios.Modificar(obj); }
public bool TieneVentas(Cusuario obj) { return(Cdatos_usuarios.TieneVentas(obj)); }
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(); } }