Beispiel #1
0
 //COMBO BOX Y CHECK BOX
 private void cb_proveedor_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         if (modificacion)
         {
             Cproveedor opro = (Cproveedor)cb_proveedor.SelectedItem;
             if (opro != null)
             {
                 Ccuenta_corriente ocuenta = opro.DevolverCuentaCorriente();
                 if (ocuenta.Creditos == null)
                 {
                     admCuentas.CargarAltasDebitosyCreditos(ocuenta);
                 }
             }
         }
         else
         {
             if (oCompra != null)
             {
                 if (oCompra.Proveedor != null)
                 {
                     cb_proveedor.Text = oCompra.Proveedor.Nombre;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }
Beispiel #2
0
 static public void AgregarReferenciaAProveedor(Ccompra oCompra, Cproveedor oPro)
 {
     try
     {
         string cmdtxt = "INSERT INTO [COMPRAS-PROVEEDORES] (id_compra,id_proveedor) VALUES(" + oCompra.Id + "," + oPro.ID_PRO + ")";
         cDatos.ActualizarDatos(cmdtxt);
     }
     catch
     {
         throw new ArgumentException("Error al cargar el artículo a la compra");
     }
 }
 static public void Modificar(Cproveedor obj)
 {
     try
     {
         string cmdtxt = "UPDATE PROVEEDORES SET CUIT = '" + obj.CUIT + "' WHERE id_proveedor=" + obj.ID_PRO;
         cDatos.ActualizarDatos(cmdtxt);
     }
     catch
     {
         throw new ArgumentException("Error al modificar el proveedor");
     }
 }
 static public void Agregar(Cproveedor obj)
 {
     try
     {
         string cmdtxt = "INSERT INTO PROVEEDORES (id_proveedor,id_persona,cuit) VALUES(" + obj.ID_PRO + "," + obj.ID + ",'" + obj.CUIT + "')";
         cDatos.ActualizarDatos(cmdtxt);
     }
     catch
     {
         throw new Exception("Error al cargar la persona");
     }
 }
 private new void btn_Cancelar_Click(object sender, EventArgs e)
 {
     Frm_ABM_proveedores_Activated(sender, e);
     txt_cel.Clear();
     txt_direccion.Clear();
     txt_mail.Clear();
     txt_tel.Clear();
     txt_nombre.Clear();
     txt_cuit.Clear();
     lbl_añadirCtaBancaria.Visible = false;
     objProveedor = null;
 }
 private void btn_Modificar_Click(object sender, EventArgs e)
 {
     btn_Agregar.PerformClick();
     objProveedor                  = (Cproveedor)dgrid_proveedores.CurrentRow.DataBoundItem;
     txt_nombre.Text               = objProveedor.Nombre;
     txt_direccion.Text            = objProveedor.Domicilio;
     txt_mail.Text                 = objProveedor.Email;
     txt_cel.Text                  = objProveedor.Cel;
     txt_tel.Text                  = objProveedor.Tel;
     cb_localidades.Text           = objProveedor.Localidad;
     txt_cuit.Text                 = objProveedor.CUIT;
     lbl_añadirCtaBancaria.Visible = true;
 }
 public Frm_cuenta_corriente(Cproveedor obj, Ccaja_diaria ocaja)
 {
     InitializeComponent();
     Text = Text + obj.Nombre;
     L_descripcion.Text          = "CUIT : " + obj.CUIT + "\nApellido 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();
     lbl_creditos.Text           = "DEBITOS";
     lbl_debito.Text             = "CREDITOS";
     rb_credito.Text             = "Debito";
     rb_debito.Text              = "Credito";
     btn_Agregar.Text            = "      Agregar debito";
     btn_AgregarDebito.Text      = "      Agregar Credito";
     btn_actualizarSaldo.Visible = false;
     objpersona                  = obj;
     proveedor                   = true;
     ObjCajaDiaria               = ocaja;
 }
        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);
                }
            }
        }
 private void Guardar()
 {
     if (objProveedor == null)
     {
         Clocalidad objLoca = (Clocalidad)cb_localidades.SelectedItem;
         objProveedor = new Cproveedor(txt_nombre.Text, txt_direccion.Text, txt_tel.Text, txt_cel.Text, txt_mail.Text, txt_cuit.Text, objLoca);
         admProveedores.Agregar(objProveedor, true);
     }
     else
     {
         objProveedor.Nombre    = txt_nombre.Text;
         objProveedor.Cel       = txt_cel.Text;
         objProveedor.Domicilio = txt_direccion.Text;
         objProveedor.Tel       = txt_tel.Text;
         objProveedor.LOCALIDAD((Clocalidad)cb_localidades.SelectedItem);
         objProveedor.Email = txt_mail.Text;
         objProveedor.CUIT  = txt_cuit.Text;
         admProveedores.Modificar(objProveedor);
     }
 }
Beispiel #10
0
 private void btn_Eliminar_Click(object sender, EventArgs e)
 {
     try
     {
         Frm_confirmacion frm = new Frm_confirmacion("Eliminar la compra decrementará la existencia (Stock) de los articulos que contenga la misma.\nDesea eliminar esta compra?", "Confirmación de eliminación", "No", "Si");
         frm.ShowDialog();
         if (frm.RESPUESTA == "Si")
         {
             oCompra = (Ccompra)dgrid_compras.CurrentRow.DataBoundItem;
             if (oCompra.FormaPagoDevolver().ID == 2)
             {
                 Cproveedor opro = oCompra.Proveedor;
                 if (opro != null)
                 {
                     Crecibo_debito orecibo = admCuentas.BuscarDeCompra(opro.DevolverCuentaCorriente(), oCompra);
                     if (orecibo != null)
                     {
                         frm = new Frm_confirmacion("La compra tiene referencia con debito de la cuenta corriente del proveedor. Quiere eliminar el debito de la cuenta corriente?", "Referencias con cuentas", "No", "Si");
                         admCuentas.EliminarRefOperacion(orecibo, "[COMPRAS-DEBITOS]");
                         if (frm.RESPUESTA == "Si")
                         {
                             admCuentas.EliminarOperacion(orecibo, admCuentas.TieneCobro(orecibo), opro.DevolverCuentaCorriente());
                         }
                     }
                 }
             }
             foreach (Citem aux in oCompra.Lista())
             {
                 adm.EquilibrarArticuloDeUnaEliminacion(aux);
             }
             adm.Eliminar(oCompra);
             ActualizarCompras();
         }
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }
 private void btn_Eliminar_Click(object sender, EventArgs e)
 {
     try
     {
         objProveedor = (Cproveedor)dgrid_proveedores.CurrentRow.DataBoundItem;
         if (admCuentas.TieneCreditosODebitos(objProveedor.DevolverCuentaCorriente()))
         {
             Frm_confirmacion frm = new Frm_confirmacion("El proveedor tiene creditos o debitos cargados,y no se puede borrar por la integridad de datos.\n Quiere darle de baja?", "Registros del proveedor", "No", "Si");
             frm.ShowDialog();
             if (frm.RESPUESTA == "Si")
             {
                 admProveedores.DarBaja(objProveedor);
                 ActualizarGrilla();
                 Frm_cuenta_corriente form = Frm_ABM_cuentas_corrientes.CuentaAbierta(objProveedor);
                 if (form != null)
                 {
                     form.Close();
                 }
                 Frm_ABM_proveedores_Activated(sender, e);
             }
         }
         else
         {
             admProveedores.Eliminar(objProveedor);
             ActualizarGrilla();
             Frm_cuenta_corriente form = Frm_ABM_cuentas_corrientes.CuentaAbierta(objProveedor);
             if (form != null)
             {
                 form.Close();
             }
             Frm_ABM_proveedores_Activated(sender, e);
         }
         objProveedor = null;
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }
 private void dgrid_proveedores_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)
             {
                 Cproveedor       obj = (Cproveedor)dgrid.CurrentRow.DataBoundItem;
                 Frm_confirmacion frm = new Frm_confirmacion("Nombre : " + obj.Nombre + "\nCUIT : " + obj.CUIT + "\nTel : " + obj.Tel + "\nCel : " + obj.Cel + "\nDirección : " + obj.Domicilio + "\nLocadidad : " + obj.Localidad, "Datos del proveedor", "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 Cproveedor Devolver(int id)
 {
     try
     {
         String    cmdtext = "SELECT P.id_persona,nombre,direccion,telefono,celular,mail,cuit FROM PROVEEDORES P inner join PERSONAS C on C.id_persona=P.id_persona where id_proveedor=" + id;
         DataTable DT      = cDatos.DevolverDatos(cmdtext);
         if (DT.Rows.Count == 0)
         {
             return(null);
         }
         else
         {
             DataRow    DR        = DT.Rows[0];
             Clocalidad localidad = new Clocalidad(Convert.ToInt32(DR[8]), DR[9].ToString());
             Cproveedor obj       = new Cproveedor(Convert.ToInt32(DR[0]), Convert.ToInt32(DR[1]), DR[2].ToString(), DR[5].ToString(), DR[3].ToString(), DR[4].ToString(), DR[6].ToString(), DR[7].ToString(), localidad);
             return(obj);
         }
     }
     catch
     {
         throw new ArgumentException("Error al devolver proveedor");
     }
 }
 private void btn_GuardarMas_Click(object sender, EventArgs e)
 {
     try
     {
         Guardar();
         ActualizarGrilla();
         Frm_ABM_proveedores_Activated(sender, e);
         txt_cel.Clear();
         txt_direccion.Clear();
         txt_mail.Clear();
         txt_tel.Clear();
         txt_nombre.Clear();
         txt_cuit.Clear();
         objProveedor = null;
         lbl_añadirCtaBancaria.Visible = false;
         txt_nombre.Focus();
     }
     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(Cproveedor obj)
        {
            string cmdtext = "DELETE FROM PROVEEDORES WHERE id_proveedor=" + obj.ID_PRO;

            cDatos.ActualizarDatos(cmdtext);
        }
Beispiel #16
0
        private void btn_Guardar_Click(object sender, EventArgs e)
        {
            if (dgrid_Items.Rows.Count > 0)
            {
                oCompra.Descuento = Convert.ToDecimal(txt_descuento.Text);
                oCompra.Total     = Convert.ToDecimal(txt_total.Text);
                oCompra.Fecha     = dtp_fecha.Value;
                if (oCompraOriginal == null)
                {
                    adm.Agregar(oCompra);
                    adm.GuardarItems(oCompra);
                    if (cb_ConProveedor.Checked)
                    {
                        Cproveedor opro = (Cproveedor)cb_proveedor.SelectedItem;
                        adm.ReferenciarConProveedor(oCompra, opro);
                        if (oCompra.FormaPagoDevolver().ID == 2)
                        {
                            admCuentas.CargarAltasDebitosyCreditos(opro.DevolverCuentaCorriente());
                            Crecibo_debito objdebito = new Crecibo_debito("Compra numero: " + oCompra.Id + " de la fecha: " + oCompra.Fecha.ToShortDateString(), oCompra.Total, DateTime.Today, true);
                            admCuentas.AgregarOperacion(objdebito, opro.DevolverCuentaCorriente());
                            admCuentas.AgregarReferiaEntreOperacion(objdebito, oCompra);
                        }
                    }
                }
                else
                {
                    adm.Modificar(oCompra);
                    adm.ModificarItems(oCompraOriginal, oCompra);

                    if (cb_ConProveedor.Checked)
                    {
                        Cproveedor opro = (Cproveedor)cb_proveedor.SelectedItem;
                        if (oCompraOriginal.Proveedor != null)
                        {
                            adm.EliminarReferenciaProveedor(oCompraOriginal);
                        }
                        adm.ReferenciarConProveedor(oCompra, opro);
                        if (oCompra.FormaPagoDevolver().ID == 2)
                        {
                            admCuentas.CargarAltasDebitosyCreditos(opro.DevolverCuentaCorriente());
                            Crecibo_debito objdebito = new Crecibo_debito("Compra numero: " + oCompra.Id + " de la fecha: " + oCompra.Fecha.ToShortDateString(), oCompra.Total, DateTime.Today, true);
                            admCuentas.AgregarOperacion(objdebito, opro.DevolverCuentaCorriente());
                            admCuentas.AgregarReferiaEntreOperacion(objdebito, oCompra);
                        }
                    }
                    else
                    {
                        if (oCompraOriginal.Proveedor != null)
                        {
                            adm.EliminarReferenciaProveedor(oCompraOriginal);
                            if (oCompraOriginal.Forma_Pago.ID == 2)
                            {
                                admCuentas.CargarAltasDebitosyCreditos(oCompraOriginal.Proveedor.DevolverCuentaCorriente());
                            }
                        }
                    }
                }

                Cerrar();
                ActualizarCompras();
                oCompra = null;
                Frm_confirmacion frmconf = new Frm_confirmacion("Operacion realizada exitosamente!", "Compra", "Aceptar");
                frmconf.ShowDialog();
            }
            else
            {
                Frm_confirmacion frmconf = new Frm_confirmacion("No hay articulos en la lista", "Compra", "Aceptar");
                frmconf.ShowDialog();
            }
        }
Beispiel #17
0
 private void btn_Guardar_Click(object sender, EventArgs e)
 {
     try{
         Oconcepto = (Cconcepto)cb_concepto.SelectedItem;
         if (Gasto)
         {
             Cgasto obj = new Cgasto(Oconcepto, Convert.ToDecimal(txt_importe.Text), (Cforma_pago)cb_FormasPagos.SelectedValue);
             if (Ooperacion == null)
             {
                 if (obj.FORMAPAGO().Altera_caja)
                 {
                     if (ObjCajaDiaria.Efec_final >= obj.Importe)
                     {
                         adm.AgregarOperacion(obj, ObjCajaDiaria);
                     }
                     else
                     {
                         throw new Exception("No tiene suficiente plata en caja como para pagar ese gasto");
                     }
                 }
                 else
                 {
                     adm.AgregarOperacion(obj, ObjCajaDiaria);
                 }
             }
             else
             {
                 if (obj.FORMAPAGO().Altera_caja)
                 {
                     if (ObjCajaDiaria.Efec_final < (obj.Importe - Ooperacion.Importe))
                     {
                         throw new Exception("No tiene suficiente plata en caja como para pagar ese gasto");
                     }
                 }
                 adm.ModificarOperacion((Cgasto)Ooperacion, obj, ObjCajaDiaria);
             }
             if (cb_registrar.Checked)
             {
                 Ctrl_cuentas_corrientes admCuentas = Ctrl_cuentas_corrientes.ClaseActiva();
                 Cpago_credito           objcu      = new Cpago_credito(obj.Concepto, obj.Importe, DateTime.Today, true);
                 Cproveedor objproveedor            = ((Cproveedor)Opersona);
                 admCuentas.CargarAltasDebitosyCreditos(objproveedor.DevolverCuentaCorriente());
                 admCuentas.AgregarOperacion(objcu, objproveedor.DevolverCuentaCorriente());
                 admCuentas.AgregarReferiaEntreOperacion(objcu, obj);
             }
             else
             {
                 if (Opersona != null)
                 {
                     Cgasto ogasto = (Cgasto)Ooperacion;
                     if (obj.Importe != ogasto.Credito().Importe)
                     {
                         Ccuenta_corriente cuenta = Opersona.DevolverCuentaCorriente();
                         ogasto.Credito().Importe = obj.Importe;
                         cuenta.ModificarCredito(cuenta.BuscarCredito(ogasto.Credito().Numero), obj.Importe);
                         Ctrl_cuentas_corrientes admCuentas = Ctrl_cuentas_corrientes.ClaseActiva();
                         admCuentas.ModificarOperacion(ogasto.Credito());
                     }
                 }
             }
         }
         else
         {
             Ccobro obj = new Ccobro(Oconcepto, Convert.ToDecimal(txt_importe.Text), (Cforma_pago)cb_FormasPagos.SelectedValue);
             if (Ooperacion == null)
             {
                 adm.AgregarOperacion(obj, ObjCajaDiaria);
             }
             else
             {
                 adm.ModificarOperacion((Ccobro)Ooperacion, obj, ObjCajaDiaria);
             }
             if (cb_registrar.Checked)
             {
                 Ctrl_cuentas_corrientes admCuentas = Ctrl_cuentas_corrientes.ClaseActiva();
                 Crecibo_debito          objc       = new Crecibo_debito(obj.Concepto, obj.Importe, DateTime.Today, true);
                 Ccliente objcliente = ((Ccliente)Opersona);
                 admCuentas.CargarAltasDebitosyCreditos(objcliente.DevolverCuentaCorriente());
                 admCuentas.AgregarOperacion(objc, objcliente.DevolverCuentaCorriente());
                 admCuentas.AgregarReferiaEntreOperacion(objc, obj);
             }
             else
             {
                 if (Opersona != null)
                 {
                     Ccobro ocobro = (Ccobro)Ooperacion;
                     if (obj.Importe != ocobro.Debito().Importe)
                     {
                         Ccuenta_corriente cuenta = Opersona.DevolverCuentaCorriente();
                         ocobro.Debito().Importe  = obj.Importe;
                         cuenta.ModificarDebito(cuenta.BuscarDebito(ocobro.Debito().Numero), obj.Importe);
                         Ctrl_cuentas_corrientes admCuentas = Ctrl_cuentas_corrientes.ClaseActiva();
                         admCuentas.ModificarOperacion(ocobro.Debito());
                     }
                 }
             }
         }
         Close();
     }
     catch (Exception ex) {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Error", "Aceptar");
         frm.ShowDialog();
     }
 }
Beispiel #18
0
 public void ReferenciarConProveedor(Ccompra oCompra, Cproveedor oPro)
 {
     Cdatos_compras.AgregarReferenciaAProveedor(oCompra, oPro);
     oCompra.Proveedor = oPro;
 }