示例#1
0
        public List <ArticulosPorVenta> BuscoArticulosxVenta(int intCodigo)
        {
            string                   strSql;
            ArticulosPorVenta        objArticulosPorVenta;
            List <ArticulosPorVenta> listArticulosPorVenta = new List <ArticulosPorVenta>();

            strSql  = "SELECT d.[detalleid],d.[articuloid],d.[cantidad],d.[puni],d.[descuento],d.[total], a.idextra, a.descripcion, d.unidades, d.linea ";
            strSql += " FROM Factura_Detalle d, dbo.Articulos a where a.id=d.articuloid and d.facturaid = " + intCodigo;

            LlenaCombos objLlenaCombos2 = new LlenaCombos();
            DataTable   dt2             = objLlenaCombos2.GetSqlDataAdapterbySql(strSql);

            if (dt2 != null)
            {
                for (int i = 0; i < dt2.Rows.Count; i++)
                {
                    objArticulosPorVenta                            = new ArticulosPorVenta();
                    objArticulosPorVenta.ObjArticulo                = new Articulos();
                    objArticulosPorVenta.IntCodigo                  = Convert.ToInt32(dt2.Rows[i]["detalleid"].ToString());
                    objArticulosPorVenta.ObjArticulo.IntCodigo      = Convert.ToInt32(dt2.Rows[i]["articuloid"].ToString());
                    objArticulosPorVenta.ObjArticulo.StrCodigo      = dt2.Rows[i]["idextra"].ToString();
                    objArticulosPorVenta.ObjArticulo.StrDescripcion = dt2.Rows[i]["descripcion"].ToString();
                    objArticulosPorVenta.IntCantidad                = Convert.ToDecimal(dt2.Rows[i]["cantidad"].ToString());
                    objArticulosPorVenta.IntUnidades                = Convert.ToInt32(dt2.Rows[i]["unidades"].ToString());
                    objArticulosPorVenta.IntLinea                   = Convert.ToInt32(dt2.Rows[i]["linea"].ToString());

                    if (String.IsNullOrEmpty(dt2.Rows[i]["puni"].ToString()))
                    {
                        objArticulosPorVenta.DoPrecioUnitarioConEfectivo = 0;
                    }
                    else
                    {
                        objArticulosPorVenta.DoPrecioUnitarioConEfectivo = Convert.ToDecimal(dt2.Rows[i]["puni"].ToString());
                    }

                    if (String.IsNullOrEmpty(dt2.Rows[i]["descuento"].ToString()))
                    {
                        objArticulosPorVenta.IntDescuento = 0;
                    }
                    else
                    {
                        objArticulosPorVenta.IntDescuento = Convert.ToInt32(dt2.Rows[i]["descuento"].ToString());
                    }

                    if (String.IsNullOrEmpty(dt2.Rows[i]["total"].ToString()))
                    {
                        objArticulosPorVenta.DoTotalConEfectivo = 0;
                    }
                    else
                    {
                        objArticulosPorVenta.DoTotalConEfectivo = Convert.ToDecimal(dt2.Rows[i]["total"].ToString());
                    }

                    listArticulosPorVenta.Add(objArticulosPorVenta);
                }
            }
            return(listArticulosPorVenta);
        }
示例#2
0
        public int GrabarVentaDetalle(ArticulosPorVenta objVentaDetalle, Int32 intFactura)
        {
            ManejaConexiones oManejaConexiones = new ManejaConexiones();

            SqlParameter[] spParam = new SqlParameter[8];

            spParam[0]       = new SqlParameter("@facturaid", SqlDbType.Int);
            spParam[0].Value = intFactura;

            spParam[1]       = new SqlParameter("@articuloid", SqlDbType.Int);
            spParam[1].Value = objVentaDetalle.ObjArticulo.IntCodigo;

            spParam[2]       = new SqlParameter("@unidades", SqlDbType.Int);
            spParam[2].Value = objVentaDetalle.IntUnidades;

            spParam[3]       = new SqlParameter("@cantidad", SqlDbType.Decimal);
            spParam[3].Value = objVentaDetalle.IntCantidad;

            spParam[4]       = new SqlParameter("@puni", SqlDbType.Decimal);
            spParam[4].Value = objVentaDetalle.DoPrecioUnitarioConEfectivo;

            spParam[5]       = new SqlParameter("@total", SqlDbType.Decimal);
            spParam[5].Value = objVentaDetalle.DoTotalConEfectivo;

            spParam[6]       = new SqlParameter("@linea", SqlDbType.Int);
            spParam[6].Value = objVentaDetalle.IntLinea;

            spParam[7]           = new SqlParameter("@codigo", SqlDbType.BigInt);
            spParam[7].Direction = ParameterDirection.Output;


            oManejaConexiones.NombreStoredProcedure = "Add_Factura_Detalle";
            oManejaConexiones.Parametros            = spParam;
            oManejaConexiones.executeNonQuery();

            return(Convert.ToInt32(spParam[7].Value));
        }
示例#3
0
        public void ModificaVentaDetalle(ArticulosPorVenta objVentaDetalle, Int32 intFactura)
        {
            ManejaConexiones oManejaConexiones = new ManejaConexiones();

            SqlParameter[] spParam = new SqlParameter[9];

            spParam[0]       = new SqlParameter("@codigo", SqlDbType.BigInt);
            spParam[0].Value = objVentaDetalle.IntCodigo;

            spParam[1]       = new SqlParameter("@facturaid", SqlDbType.Int);
            spParam[1].Value = intFactura;

            spParam[2]       = new SqlParameter("@articuloid", SqlDbType.Int);
            spParam[2].Value = objVentaDetalle.ObjArticulo.IntCodigo;

            spParam[3]       = new SqlParameter("@cantidad", SqlDbType.Decimal);
            spParam[3].Value = objVentaDetalle.IntCantidad;

            spParam[4]       = new SqlParameter("@puni", SqlDbType.Decimal);
            spParam[4].Value = objVentaDetalle.DoPrecioUnitarioConEfectivo;

            spParam[5]       = new SqlParameter("@descuento", SqlDbType.Int);
            spParam[5].Value = objVentaDetalle.IntDescuento;

            spParam[6]       = new SqlParameter("@total", SqlDbType.Decimal);
            spParam[6].Value = objVentaDetalle.DoTotalConEfectivo;

            spParam[7]       = new SqlParameter("@unidades", SqlDbType.Int);
            spParam[7].Value = objVentaDetalle.IntUnidades;

            spParam[8]       = new SqlParameter("@linea", SqlDbType.Int);
            spParam[8].Value = objVentaDetalle.IntLinea;

            oManejaConexiones.NombreStoredProcedure = "Upd_Factura_Detalle";
            oManejaConexiones.Parametros            = spParam;
            oManejaConexiones.executeNonQuery();
        }
示例#4
0
 public frmArticulosDetalleVenta(ArticulosPorVenta objArticulosPorVenta)
 {
     InitializeComponent();
     this.objArticulosPorVenta = objArticulosPorVenta;
     AsignoObjetos();
 }