private void BuscarCompra(Int32 CodCompra)
        {
            cDetalleCompra det  = new cDetalleCompra();
            DataTable      trdo = det.GetDetallexId(CodCompra);
            string         Val  = "";

            // string Col = "CodArticulo;Nombre;Cantidad;Precio;Descuento;Subtotal";
            if (trdo.Rows.Count > 0)
            {
                string CodArt    = trdo.Rows[0]["CodArticulo"].ToString();
                string Nombre    = trdo.Rows[0]["Nombre"].ToString();
                string Cantidad  = trdo.Rows[0]["Cantidad"].ToString();
                string Precio    = trdo.Rows[0]["Costo"].ToString();
                string Descuento = trdo.Rows[0]["Descuento"].ToString();
                string Subtotal  = trdo.Rows[0]["Subtotal"].ToString();

                Val               = CodArt + ";" + Nombre;
                Val               = Val + ";" + Cantidad.ToString();
                Val               = Val + ";" + Precio.ToString();
                Val               = Val + ";" + Descuento.ToString();
                Val               = Val + ";" + Subtotal.ToString();
                tbCompra          = fun.AgregarFilas(tbCompra, Val);
                Grilla.DataSource = tbCompra;
                CalcularTotal();
            }
        }
Beispiel #2
0
        private void MostrarResultados(List <cDetalleCompra> ListaArticulos)
        {
            InventarioBL ObjetoInventario = new InventarioBL();

            //Ajustamos la lista para el primer articulo
            cDetalleCompra Articulo = ListaArticulos.FirstOrDefault();

            try
            {
                cInventario InformacionArticulo = ObjetoInventario.BuscarPorID(Articulo.ArticuloID);
                //Asigna el resultado de la busqueda a los controles indicados

                txtCodigo.Text      = InformacionArticulo.CodigoArticulo;
                lblDescripcion.Text = InformacionArticulo.Descripcion;
                txtCantidad.Text    = Articulo.Cantidad.ToString();
                txtPrecio.Text      = Articulo.Precio.ToString();

                //Obtenemos el valor del impuesto asignado al articulo
                Decimal ValorImpuesto = Articulo.ImpuestoValor;
                txtImpuesto.Text = ValorImpuesto.ToString();
                //Calculamos el importe total del articulo mas los impuestos siempre por el valor unitario.
                txtImporteTotal.Text = ((Articulo.Precio * ((ValorImpuesto / 100) + 1)) * 1).ToString();
                //Nos posicionamos en la cantidad
                txtCantidad.Focus();
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }
        public void GrabarDetalleCompra(SqlConnection con, SqlTransaction Transaccion, Int32 CodCompra)
        {
            Int32  CodArticulo = 0;
            int    Cantidad    = 0;
            Double Costo       = 0;
            Double Descueneto  = 0;
            Double Subtotal    = 0;
            int    Libreria    = 0;
            Double PorEfe      = 0;
            Double PorTar      = 0;

            cJuguete              jug        = new Clases.cJuguete();
            cArticulo             objArt     = new cArticulo();
            cDetalleCompra        detalle    = new cDetalleCompra();
            cDetalleCompraJuguete detalleJug = new cDetalleCompraJuguete();
            cArticulo             art        = new cArticulo();

            //string Col = "CodArticulo;Nombre;Cantidad;Precio;Descuento;Subtotal";
            for (int i = 0; i < tbCompra.Rows.Count; i++)
            {
                Libreria    = Convert.ToInt32(tbCompra.Rows[i]["Libreria"]);
                CodArticulo = Convert.ToInt32(tbCompra.Rows[i]["CodArticulo"].ToString());
                Cantidad    = Convert.ToInt32(tbCompra.Rows[i]["Cantidad"].ToString());
                art.ActualizarStock(con, Transaccion, CodArticulo, Cantidad);
                Costo      = fun.ToDouble(tbCompra.Rows[i]["Precio"].ToString());
                Descueneto = fun.ToDouble(tbCompra.Rows[i]["Descuento"].ToString());
                Subtotal   = fun.ToDouble(tbCompra.Rows[i]["Subtotal"].ToString());
                if (tbCompra.Rows[i]["PorEfe"].ToString() != "0")
                {
                    PorEfe = Convert.ToDouble(tbCompra.Rows[i]["PorEfe"].ToString());
                }

                if (tbCompra.Rows[i]["PorTar"].ToString() != "0")
                {
                    PorTar = Convert.ToDouble(tbCompra.Rows[i]["PorTar"].ToString());
                }

                if (Libreria == 1)
                {
                    detalle.Insertar(con, Transaccion, CodCompra, CodArticulo, Cantidad, Costo, Descueneto, Subtotal);
                    art.ActualizarCosto(con, Transaccion, CodArticulo, Costo);
                    if (PorEfe > 0 || PorTar > 0)
                    {
                        art.ActualizarPorcentajes(con, Transaccion, CodArticulo, PorEfe, PorTar);
                    }
                }
                if (Libreria == 0)
                {
                    jug.ActualizarCosto(con, Transaccion, CodArticulo, Costo);
                    detalleJug.Insertar(con, Transaccion, CodCompra, CodArticulo, Cantidad, Costo, Descueneto, Subtotal);
                    if (PorEfe > 0 || PorTar > 0)
                    {
                        jug.ActualizarPorcentajes(con, Transaccion, CodArticulo, PorEfe, PorTar);
                    }
                }
            }
        }
Beispiel #4
0
        public static List<cDetalleCompra> ListarDetalle(Int64 CompraID, String TipoDocumento)
        {
            try
            {
            //Declaramos la conexion hacia la base de datos
            using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion()))
            {
                Conn.Open();
                //Nombre del procedimiento
                string StoreProc = "uspBuscarDetalleCompraPorTipoDocID";
                //Creamos el command para la insercion
                SqlCommand Cmd = new SqlCommand(StoreProc, Conn);
                Cmd.CommandType = CommandType.StoredProcedure;

                //Parametros
                Cmd.Parameters.AddWithValue("TipoDocumento", TipoDocumento);
                Cmd.Parameters.AddWithValue("CompraID", CompraID);

                //Ejecutamos el lector
                SqlDataReader Reader = Cmd.ExecuteReader();

                List<cDetalleCompra> Lista = new List<cDetalleCompra>();
                while (Reader.Read())
                {
                    cDetalleCompra Detalle = new cDetalleCompra();
                    Detalle.ArticuloID = Reader.GetInt64(Reader.GetOrdinal("ArticuloID"));
                    Detalle.Cantidad = Reader.GetDecimal(Reader.GetOrdinal("Cantidad"));
                    Detalle.Precio = Reader.GetDecimal(Reader.GetOrdinal("Precio"));
                    //Detalle.Costo = Reader.GetDouble(Reader.GetOrdinal("Costo"));
                    Detalle.ImpuestoValor = Reader.GetDecimal(Reader.GetOrdinal("ImpuestoValor"));
                    //Detalle.DescuentoValor = Reader.GetDouble(Reader.GetOrdinal("DescuentoValor"));
                    Detalle.UnidadCompraID = Reader.GetInt32(Reader.GetOrdinal("UnidadCompraID"));
                    Detalle.TipoProducto = Reader.GetString(Reader.GetOrdinal("TipoProducto"));
                    //Detalle.ComisionVenta = Reader.GetDecimal(Reader.GetOrdinal("ComisionVenta"));
                    //Detalle.ValorComision = Reader.GetDouble(Reader.GetOrdinal("ValorComision"));

                    //Agregamos el articulo a la lista
                    Lista.Add(Detalle);
                }
                //Cerramos la conexion
                Conn.Close();
                //Retornamos la lista de clientes
                return Lista;
            }
            }
            catch (SqlException Ex)
            {

            throw Ex;

            }
        }
        private void BuscarCompraCompleta(Int32 CodCompra)
        {
            cDetalleCompra compra = new cDetalleCompra();
            DataTable      trdo   = compra.GetDetalleCompleto(CodCompra);

            trdo = fun.TablaaMiles(trdo, "SubTotal");
            trdo = fun.TablaaMiles(trdo, "Costo");
            Grilla.DataSource = trdo;
            fun.AnchoColumnas(Grilla, "0;55;15;15;15");
            double Total = fun.TotalizarColumna(trdo, "Subtotal");

            txtTotal.Text       = Total.ToString();
            btnCancelar.Visible = false;
            btnGrabar.Visible   = false;
        }
        public void GrabarDetalleCompra(SqlConnection con, SqlTransaction Transaccion, Int32 CodCompra)
        {
            Int32          CodArticulo = 0;
            int            Cantidad    = 0;
            Double         Costo       = 0;
            Double         Descueneto  = 0;
            Double         Subtotal    = 0;
            cArticulo      objArt      = new cArticulo();
            cDetalleCompra detalle     = new cDetalleCompra();
            cArticulo      art         = new cArticulo();

            //string Col = "CodArticulo;Nombre;Cantidad;Precio;Descuento;Subtotal";
            for (int i = 0; i < tbCompra.Rows.Count; i++)
            {
                CodArticulo = Convert.ToInt32(tbCompra.Rows[i]["CodArticulo"].ToString());
                Cantidad    = Convert.ToInt32(tbCompra.Rows[i]["Cantidad"].ToString());
                art.ActualizarStock(con, Transaccion, CodArticulo, Cantidad);
                Costo      = fun.ToDouble(tbCompra.Rows[i]["Precio"].ToString());
                Descueneto = fun.ToDouble(tbCompra.Rows[i]["Descuento"].ToString());
                Subtotal   = fun.ToDouble(tbCompra.Rows[i]["Subtotal"].ToString());
                detalle.Insertar(con, Transaccion, CodCompra, CodArticulo, Cantidad, Costo, Descueneto, Subtotal);
            }
        }
Beispiel #7
0
        private void InsertarDetalle(Int32 CompraID)
        {
            //Obtenemos el detalle de las facturas creadas.

            List <cDetalleCompra> ListaDetalleCompra = new List <cDetalleCompra>();

            foreach (DataGridViewRow row in dgvDetalleFactura.Rows)
            {
                cDetalleCompra Detalle = new cDetalleCompra();
                Detalle.CompraID       = CompraID;
                Detalle.TipoDocumento  = "R";
                Detalle.ArticuloID     = Convert.ToInt32(row.Cells[0].Value);
                Detalle.Precio         = Convert.ToDecimal(row.Cells[4].Value);
                Detalle.Cantidad       = Convert.ToDecimal(row.Cells[3].Value);
                Detalle.ImpuestoValor  = Convert.ToDecimal(row.Cells[5].Value);
                Detalle.UnidadCompraID = Convert.ToInt32(row.Cells[8].Value);
                Detalle.TipoProducto   = row.Cells[9].Value.ToString();

                ListaDetalleCompra.Add(Detalle);
            }
            DetalleCompraBL ObjetoDetalleCompra = new DetalleCompraBL();

            ObjetoDetalleCompra.Crear(ListaDetalleCompra);
        }
Beispiel #8
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            if (fun.ValidarFecha(txtFecha.Text) == false)
            {
                Mensaje("La fecha ingresada es incorrecta");
                return;
            }
            if (Grilla.Rows.Count < 1)
            {
                Mensaje("Debe ingresar insumos para continuar");
                return;
            }
            SqlConnection con = new SqlConnection();

            con.ConnectionString = Clases.cConexion.Cadenacon();
            con.Open();
            SqlTransaction Transaccion;

            Transaccion = con.BeginTransaction();
            Int32  CodCompra    = 0;
            Double PrecioVenta  = 0;
            Int32? CodProveedor = null;

            if (CmbProveedor.SelectedIndex > 0)
            {
                CodProveedor = Convert.ToInt32(CmbProveedor.SelectedValue);
            }
            DateTime       Fecha       = Convert.ToDateTime(txtFecha.Text);
            cCompra        objCompra   = new cCompra();
            cDetalleCompra objDetalle  = new cDetalleCompra();
            cMovimiento    mov         = new cMovimiento();
            string         Descripcion = "";

            try
            {
                cInsumo insumo = new cInsumo();
                CodCompra = objCompra.InsertarCompra(con, Transaccion, Fecha, CodProveedor, txtFactura.Text);
                for (int i = 0; i < Grilla.Rows.Count - 1; i++)
                {
                    Int32  CodInsumo = Convert.ToInt32(Grilla.Rows[i].Cells[0].Value.ToString());
                    string Insumo    = Grilla.Rows[i].Cells[1].Value.ToString();
                    Int32  Cantidad  = Convert.ToInt32(Grilla.Rows[i].Cells[2].Value.ToString());
                    double Precio    = Convert.ToDouble(Grilla.Rows[i].Cells[4].Value.ToString().Replace(",", "."));
                    double Total     = Cantidad * Precio;
                    Descripcion = "COMPRA REPUESTO " + Insumo.ToString();
                    Descripcion = Descripcion + ", CANTIDAD " + Cantidad.ToString();
                    if (Grilla.Rows[i].Cells["PrecioVenta"].ToString() != "")
                    {
                        PrecioVenta = fun.ToDouble(Grilla.Rows[i].Cells["PrecioVenta"].Value.ToString());
                    }
                    mov.GrabarMovimientoTransaccion(con, Transaccion, -1 * Total, Descripcion, Fecha, 1, null);
                    objDetalle.InsertarDetalle(con, Transaccion, CodCompra, CodInsumo, Cantidad, Precio);
                    insumo.ActualizarStock(con, Transaccion, CodInsumo, Cantidad);
                    insumo.ActualizarPrecio(con, Transaccion, CodInsumo, Precio, PrecioVenta);
                }
                Transaccion.Commit();
                con.Close();
                Mensaje("Datos grabados correctamente");
                Limpiar();
            }
            catch (Exception ex)
            {
                Transaccion.Rollback();
                con.Close();
                MessageBox.Show("Hubo un error en el proceso de grabación", Clases.cMensaje.Mensaje());
            }
        }