Esempio n. 1
0
        public bool Correcta(Ccompra oCompra)
        {
            if (oCompra.Lista().Count == 0)
            {
                CargarItems(oCompra);
            }
            decimal subtotal = 0;

            foreach (Citem aux in oCompra.Lista())
            {
                subtotal += aux.Cantidad * aux.Precio_Uni;
            }
            if (subtotal > oCompra.Subtotal - 3 && subtotal < oCompra.Subtotal + 3)
            {
                if (subtotal - oCompra.Descuento == oCompra.Total)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            return(false);
        }
Esempio n. 2
0
        public void ModificarItems(Ccompra objViejo, Ccompra objNuevo)
        {
            EliminarItems(objViejo);
            foreach (Citem oItemViejo in objViejo.Lista())
            {
                EquilibrarArticuloDeUnaEliminacion(oItemViejo);
            }
            GuardarItems(objNuevo);

            /*List<Citem> ItemsParaEliminar = new List<Citem>();
             * List<Citem> ItemsQNoCambiaron = new List<Citem>();
             * foreach (Citem oItemViejo in objViejo.Lista())
             * {
             *  if (objNuevo.Lista().Contains(oItemViejo))
             *  {
             *      ItemsQNoCambiaron.Add(oItemViejo);
             *      objNuevo.Lista().Remove(oItemViejo);
             *  }
             *  else
             *  {
             *      EliminarItem(objNuevo, oItemViejo);
             *      EquilibrarArticuloDeUnaEliminacion(oItemViejo);
             *  }
             * }
             * GuardarItems(objNuevo);
             * foreach (Citem oitem in ItemsQNoCambiaron)
             * {
             *  objNuevo.Lista().Add(oitem);
             * }
             * lista.Remove(objViejo);
             * lista.Add(objNuevo);*/
        }
Esempio n. 3
0
 private void dgrid_compras_SelectionChanged(object sender, EventArgs e)
 {
     if (dgrid_compras.CurrentRow != null)
     {
         oCompra = (Ccompra)dgrid_compras.CurrentRow.DataBoundItem;
         if (oCompra.Lista().Count == 0)
         {
             adm.CargarItems(oCompra);
         }
         ActualizarItems();
         lbl_Subtotal.Text  = oCompra.Subtotal.ToString();
         txt_descuento.Text = oCompra.Descuento.ToString();
         cb_formaPago.Text  = oCompra.FormaPagoDevolver().Descripcion;
         dtp_fecha.Value    = oCompra.Fecha;
         if (oCompra.Proveedor == null)
         {
             cb_ConProveedor.Checked = false;
         }
         else
         {
             cb_ConProveedor.Checked = true;
             cb_proveedor.Text       = oCompra.Proveedor.ToString();
         }
     }
 }
Esempio n. 4
0
        static public DataTable VerItems(Ccompra obj)
        {
            String    cmdtext = "SELECT codigo,cantidad,costo FROM [COMPRAS-ARTICULOS] where id_compra=" + obj.Id;
            DataTable DT      = cDatos.DevolverDatos(cmdtext);

            return(DT);
        }
 public Crecibo_debito BuscarDeCompra(Ccuenta_corriente obj, Ccompra ocompra)
 {
     CargarAltasDebitosyCreditos(obj);
     foreach (Crecibo_debito aux in obj.Debitos)
     {
         if (aux.Compra() != null)
         {
             if (aux.Compra().Id == ocompra.Id)
             {
                 return(aux);
             }
         }
     }
     CargarBajasDebitosyCreditos(obj);
     foreach (Crecibo_debito aux in obj.Debitos)
     {
         if (aux.Compra() != null)
         {
             if (aux.Compra().Id == ocompra.Id)
             {
                 return(aux);
             }
         }
     }
     SacarBajas(obj);
     return(null);
 }
Esempio n. 6
0
 private void dgrid_Debitos_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     try
     {
         if (dgrid_Debitos.SelectedRows.Count > 0 && proveedor)
         {
             int cal = (dgrid_Debitos.Rows[0].Height * (dgrid_Debitos.Rows.Count)) + 28;
             if (cal > e.Location.Y && e.Location.Y > 28)
             {
                 Crecibo_debito orecibo = (Crecibo_debito)dgrid_Debitos.CurrentRow.DataBoundItem;
                 Ccompra        oCompra = orecibo.Compra();
                 if (oCompra != null)
                 {
                     if (oCompra.Lista() == null)
                     {
                         Ctrl_compras adm = Ctrl_compras.ClaseActiva();
                         adm.CargarItems(oCompra);
                     }
                     string    argumento = "Forma de pago : " + oCompra.Forma_Pago + "\nDesc/Rec : $" + oCompra.Descuento + "\nImporte : $ " + oCompra.Total;
                     Frm_Items frm       = new Frm_Items(argumento, oCompra);
                     frm.ShowDialog();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }
Esempio n. 7
0
 protected override void btn_Agregar_Click(object sender, EventArgs e)
 {
     Abrir();
     dtp_fecha.Value   = DateTime.Today;
     oCompra           = new Ccompra(0, 0, 0, DateTime.Today, (Cforma_pago)cb_formaPago.SelectedItem);
     cb_formaPago.Text = admformaspagos.BuscarPorID(1).Descripcion;
     ActualizarItems();
 }
Esempio n. 8
0
        public Frm_Items(string argumento, Ccompra Compra)
        {
            InitializeComponent();

            oCompra             = Compra;
            Text                = "Articulos de la compra " + oCompra.Id + ".";
            Items               = oCompra.Lista();
            lbl_argumento.Text  = argumento + "\n";
            btn_Guardar.Visible = false;
        }
Esempio n. 9
0
 static public void EliminarReferenciaAProveedor(Ccompra oCompra)
 {
     try
     {
         string cmdtxt = "DELETE FROM [COMPRAS-PROVEEDORES] WHERE id_compra=" + oCompra.Id;
         cDatos.ActualizarDatos(cmdtxt);
     }
     catch
     {
         throw new ArgumentException("Error al eliminar la referencia del proveedor con la compra");
     }
 }
Esempio n. 10
0
 static public void GuardarItem(Citem obj, Ccompra oCompra)
 {
     try
     {
         string cmdtxt = "INSERT INTO [COMPRAS-ARTICULOS] (id_compra,codigo,costo,cantidad) VALUES(" + oCompra.Id + ",'" + obj.Articulo.Codigo.ToString() + "'," + obj.Precio_Uni.ToString().Replace(",", ".") + "," + obj.Cantidad.ToString().Replace(",", ".") + ")";
         cDatos.ActualizarDatos(cmdtxt);
     }
     catch
     {
         throw new ArgumentException("Error al cargar el artículo a la compra");
     }
 }
Esempio n. 11
0
 //static public Ccompra Devolver(int id)
 //{
 //    try
 //    {
 //        String cmdtext = "SELECT id_compra,fecha,total,descuentos_obtenidos FROM COMPRAS where id_compra=" + id;
 //        DataTable DT = cDatos.DevolverDatos(cmdtext);
 //        if (DT.Rows.Count == 0)
 //            return null;
 //        else
 //        {
 //            return new Ccompra(id, Convert.ToDecimal(DT.Rows[0][2]), Convert.ToDecimal(DT.Rows[0][3]), Convert.ToDateTime(DT.Rows[0][1]));
 //        }
 //    }
 //    catch
 //    {
 //        throw new ArgumentException("Error al devolver la compra");
 //    }
 //}
 static public void Agregar(Ccompra obj)
 {
     try
     {
         string cmdtxt = "INSERT INTO COMPRAS (id_compra,subtotal, fecha,total,descuento_obtenidos,id_forma_pago) VALUES(" + obj.Id + "," + obj.Subtotal.ToString().Replace(",", ".") + "," + obj.Fecha.ToSqlDate() + "," + obj.Total.ToString().Replace(",", ".") + "," + obj.Descuento.ToString().Replace(",", ".") + "," + obj.FormaPagoDevolver().ID + ")";
         cDatos.ActualizarDatos(cmdtxt);
     }
     catch
     {
         throw new ArgumentException("Error al cargar la persona");
     }
 }
Esempio n. 12
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");
     }
 }
Esempio n. 13
0
 static public void Modificar(Ccompra obj)
 {
     try
     {
         string cmdtxt = "UPDATE COMPRAS SET SUBTOTAL= " + obj.Subtotal.ToString().Replace(",", ".") + ", fecha = " + obj.Fecha.ToSqlDate() + ", id_forma_pago=" + obj.FormaPagoDevolver().ID + ",total=" + obj.Total.ToString().Replace(",", ".") + ",descuento_obtenidos=" + obj.Descuento.ToString().Replace(",", ".") + " WHERE id_compra=" + obj.Id;
         cDatos.ActualizarDatos(cmdtxt);
     }
     catch
     {
         throw new ArgumentException("Error al modificar compra");
     }
 }
Esempio n. 14
0
 static public void AgregarRelacion(Crecibo_debito obj1, Ccompra obj2)
 {
     try
     {
         string cmdtxt = "INSERT INTO [COMPRAS-DEBITOS] (numero,id_compra) VALUES (" + obj1.Numero + "," + obj2.Id + ")";
         cDatos.ActualizarDatos(cmdtxt);
         Actualizar = true;
     }
     catch
     {
         throw new ArgumentException("Error al cargar la operacion compra a recibos");
     }
 }
Esempio n. 15
0
        static public void Eliminar(Ccompra obj)
        {
            string cmdtext;

            if (obj.Proveedor != null)
            {
                cmdtext = "DELETE FROM [COMPRAS-PROVEEDORES] WHERE id_compra=" + obj.Id;
                cDatos.ActualizarDatos(cmdtext);
            }
            cmdtext = "DELETE FROM [COMPRAS-ARTICULOS] WHERE id_compra=" + obj.Id;
            cDatos.ActualizarDatos(cmdtext);
            cmdtext = "DELETE FROM COMPRAS WHERE id_compra=" + obj.Id;
            cDatos.ActualizarDatos(cmdtext);
        }
Esempio n. 16
0
        public void Agregar(Ccompra obj)
        {
            try
            {
                ultimo++;
                obj.Id = ultimo;
                Cdatos_compras.Agregar(obj);

                lista.Add(obj);
            }
            catch {
                ultimo++;
                Agregar(obj);
            }
        }
Esempio n. 17
0
        private void CargarALista(DataTable DT)
        {
            Ctrl_formas_pagos CtrlFormaPago = Ctrl_formas_pagos.ClaseActiva();
            Ctrl_proveedores  CtrlProveedor = Ctrl_proveedores.ClaseActiva();
            Ccompra           ocompra;

            foreach (DataRow DR in DT.Rows)
            {
                ocompra = new Ccompra(Convert.ToInt32(DR[0]), Convert.ToDecimal(DR[4]), Convert.ToDecimal(DR[2]), Convert.ToDecimal(DR[3]), Convert.ToDateTime(DR[1]), CtrlFormaPago.BuscarPorID(Convert.ToInt32(DR[5])));
                lista.Add(ocompra);
                if (DR[6].ToString() != "")
                {
                    ocompra.Proveedor = CtrlProveedor.BuscarPorID(Convert.ToInt32(DR[6]));
                }
            }
        }
Esempio n. 18
0
        private void Cerrar()
        {
            p_derecho.Padding  = new Padding(8, 0, 0, 0);
            p_derecho.Dock     = DockStyle.Right;
            p_articulo.Visible = false;
            gb_abm.Enabled     = true;
            gb_abm.Visible     = true;

            pn_btnDerechos.Visible = false;
            pn_btnABM.Visible      = true;

            gb_abm.Visible     = true;
            p_articulo.Visible = false;
            modificacion       = false;
            dgrid_compras.ClearSelection();
            oCompraOriginal = null;
        }
Esempio n. 19
0
        public void GuardarItems(Ccompra obj)
        {
            Ctrl_articulos admArt = Ctrl_articulos.ClaseActiva();
            int            cont   = 0;

            foreach (Citem aux in obj.Lista())
            {
                Cdatos_compras.GuardarItem(aux, obj);
                aux.Articulo.Stock += aux.Cantidad;
                aux.Articulo.Costo  = aux.Precio_Uni;
                admArt.Modificar(aux.Articulo);
                cont++;
                if (cont == 3 || cont == 6 || cont == 9)
                {
                    System.Threading.Thread.Sleep(2000);
                }
            }
        }
Esempio n. 20
0
 public bool Corregir(Ccompra oCompra)
 {
     try
     {
         decimal subtotal = 0;
         foreach (Citem aux in oCompra.Lista())
         {
             subtotal += aux.Cantidad * aux.Precio_Uni;
         }
         oCompra.Subtotal = subtotal;
         oCompra.Total    = subtotal - oCompra.Descuento;
         Cdatos_compras.Modificar(oCompra);
     }
     catch (Exception) {
         return(false);
     }
     return(true);
 }
Esempio n. 21
0
        public void CargarItems(Ccompra obj)
        {
            DataTable      DT  = Cdatos_compras.VerItems(obj);
            Ctrl_articulos adm = Ctrl_articulos.ClaseActiva();
            Carticulo      oart;
            List <Citem>   list = new List <Citem>();

            foreach (DataRow DR in DT.Rows)
            {
                oart = adm.BuscarEnVigentes(DR[0].ToString());
                if (oart == null)
                {
                    oart = adm.BuscarEnNoVigentes(DR[0].ToString());
                }
                list.Add(new Citem(oart, Convert.ToDecimal(DR[1]), Convert.ToDecimal(DR[2])));
            }

            obj.L_items = list;
        }
Esempio n. 22
0
 private void Frm_ABM_compras_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (!gb_abm.Visible && dgrid_Items.Rows.Count > 0)
     {
         Frm_confirmacion frm = new Frm_confirmacion("Hay una venta en curso. Se perderan todos los registros de ella si la cierra. Quiere cerrar todo igual?", "Confirmación de cierre", "No", "Si");
         frm.ShowDialog();
         if (frm.RESPUESTA == "Si")
         {
             oCompra = null;
         }
         else
         {
             e.Cancel = true;
         }
     }
     else
     {
         oCompra = null;
     }
 }
Esempio n. 23
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();
     }
 }
Esempio n. 24
0
 public void EliminarItems(Ccompra oCompra)
 {
     Cdatos_compras.EliminarItems(oCompra);
 }
Esempio n. 25
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();
            }
        }
Esempio n. 26
0
 private void btn_Modificar_Click(object sender, EventArgs e)
 {
     oCompraOriginal = oCompra.Clonar();
     Abrir();
 }
Esempio n. 27
0
 public void ReferenciarConProveedor(Ccompra oCompra, Cproveedor oPro)
 {
     Cdatos_compras.AgregarReferenciaAProveedor(oCompra, oPro);
     oCompra.Proveedor = oPro;
 }
Esempio n. 28
0
 public void EliminarItem(Ccompra oCompra, Citem oItem)
 {
     Cdatos_compras.EliminarItem(oCompra, oItem);
 }
Esempio n. 29
0
 public void Eliminar(Ccompra obj)
 {
     Cdatos_compras.Eliminar(obj);
     lista.Remove(obj);
 }
Esempio n. 30
0
 public void EliminarReferenciaProveedor(Ccompra oCompra)
 {
     Cdatos_compras.EliminarReferenciaAProveedor(oCompra);
 }