コード例 #1
0
        public void cargarCompra(COMPRAS comp)
        {
            clsConexiones conexion = new clsConexiones();

            try
            {
                conexion.setearConsulta("INSERT INTO COMPRAS (CODPROV,FECHA_COMPRA,VALOR_COMPRA,NRODOCUMENTO) VALUES  (@COD,@FECHA,@VALOR,@REMITO)");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@COD", comp.intIDProv);
                conexion.Comando.Parameters.AddWithValue("@FECHA", DateTime.Now);
                conexion.Comando.Parameters.AddWithValue("@VALOR", comp.decValorCompra);
                conexion.Comando.Parameters.AddWithValue("@REMITO", comp.strNroRemito);

                conexion.abrirConexion();
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.cerrarConexion();
                }
            }
        }
コード例 #2
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            ComprasNegocio conexionC = new ComprasNegocio();
            COMPRAS        comp      = new COMPRAS();

            foreach (PROVEEDORES prov in listaP)
            {
                if (prov.strNombre == cmbProv.Text)
                {
                    comp.intIDProv = prov.intIDProv;
                }
            }

            foreach (DetalleCompras det in listaR)
            {
                comp.decValorCompra += det.decValor;
            }
            comp.strNroRemito = mtbRemito.Text;

            try
            {
                conexionC.cargarCompra(comp);
                conexionC.cargarRemito(listaR);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            MessageBox.Show("Compra generada correctamente");
        }
コード例 #3
0
        private void recuperarPreciosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DateTime  value           = new DateTime(2015, 12, 31);
            DataTable dtProductoSinPU = productosSinPU();

            foreach (DataRow dr in dtProductoSinPU.Rows)
            {
                int       idProducto = Convert.ToInt32(dr["Id"]);
                PRODUCTOS p          = new PRODUCTOS(idProducto);
                COMPRAS   cpr        = new COMPRAS(p.CATALOGO, true);
                if (cpr.Id > 0)
                {
                    if (cpr.fecha > value)
                    {
                        if (cpr.oneda == "PMX" || cpr.oneda == "PESOS")
                        {
                            p.PrecioAlmacen = cpr.costoUnitario / cpr.tipoCambio;
                        }
                        if (cpr.oneda == "USD" || cpr.oneda == "DOLARES")
                        {
                            p.PrecioAlmacen = cpr.costoUnitario;
                        }

                        p.MONEDA = "USD";
                        p.Update("Id");

                        cotizacionProveedor qp = new cotizacionProveedor();
                        qp.Id = qp.NextID();
                        qp.numeroCotizacion = "FOLIO COMPRA " + cpr.folio.ToString();
                        qp.fecha            = cpr.fecha;
                        qp.precioUnitario   = cpr.costoUnitario;
                        qp.tipoMoneda       = cpr.oneda;
                        qp.tipoCambio       = cpr.tipoCambio;
                        qp.idProducto       = p.Id;
                        qp.Insert();
                    }
                }
            }

            MessageBox.Show("Listo");
        }
コード例 #4
0
        public IList <COMPRAS> listar()
        {
            clsConexiones conexion = new clsConexiones();

            IList <COMPRAS> lista = new List <COMPRAS>();
            COMPRAS         aux;

            try
            {
                conexion = new clsConexiones();
                conexion.setearConsulta("SELECT *, P.NOMBRE FROM COMPRAS AS C left join PROVEEDORES AS P ON P.IDPROV = C.CODPROV");
                conexion.abrirConexion();
                conexion.ejecutarConsulta();

                while (conexion.Lector.Read())
                {
                    aux = new COMPRAS();

                    aux.intIDCompra    = (int)conexion.Lector["IDCOMPRA"];
                    aux.intIDProv      = (int)conexion.Lector["CODPROV"];
                    aux.datFechaCompra = (DateTime)conexion.Lector["FECHA_COMPRA"];
                    aux.decValorCompra = decimal.Round((decimal)conexion.Lector["VALOR_COMPRA"], 2);
                    aux.strNroRemito   = (string)conexion.Lector["NRODOCUMENTO"];

                    lista.Add(aux);
                }

                return(lista);
            }

            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Lector.Close();
                conexion.cerrarConexion();
            }
        }
コード例 #5
0
        private void respaldoCompras()
        {
            DataTable dtCompras;
            DataTable dtProductosStock  = queryStock();
            int       idproducto        = 0;
            int       idInvetarioCostos = 1;

            foreach (DataRow dr in dtProductosStock.Rows)
            {
                idproducto = Convert.ToInt32(dr["Id"]);
                PRODUCTOS p = new PRODUCTOS(idproducto);
                //     if (p.stock_respaldado == 0)
                //     {
                dtCompras = queryCompras(p.CATALOGO);
                if (dtCompras.Rows.Count > 0)
                {
                    int i     = 0;
                    int stock = p.STOCK;
                    foreach (DataRow c in dtCompras.Rows)
                    {
                        if (i < p.STOCK)
                        {
                            InventarioCostos ic = new InventarioCostos();

                            int     idCompra = Convert.ToInt32(dr["Id"]);
                            COMPRAS cpr      = new COMPRAS(idCompra);

                            ic.Id = idInvetarioCostos;
                            idInvetarioCostos++;

                            ic.id_producto  = p.Id;
                            ic.cantidad_oen = cpr.cantidad;

                            ic.tipoCambio       = cpr.tipoCambio;
                            ic.Moneda           = cpr.oneda;
                            ic.costoU           = cpr.costoUnitario;
                            ic.facturaProveedor = "Folio Adminpaq " + cpr.folio.ToString();
                            ic.fechaFactura     = cpr.fecha;
                            ic.totalItemPMX     = cpr.totalMX;
                            ic.totalItem        = cpr.totalItem;

                            if (cpr.cantidad < stock)
                            {
                                i     += cpr.cantidad;
                                stock -= i;
                                ic.cantidad_actual = cpr.cantidad;
                            }

                            if (cpr.cantidad >= stock)
                            {
                                ic.cantidad_actual = cpr.cantidad - stock;
                                i    += stock;
                                stock = 0;
                            }

                            ic.Insert();
                        }
                    }


                    if (i > 0)
                    {
                        p.stock_respaldado = i;
                        p.Update("Id");
                    }
                }
                //  }
            }


            MessageBox.Show("yA ESTA");
        }