Esempio n. 1
0
        public int GrabarVentaDetalle(ArticulosPorDevolucion objDevolucionDetalle, Int32 intDevolucion)
        {
            ManejaConexiones oManejaConexiones = new ManejaConexiones();

            SqlParameter[] spParam = new SqlParameter[6];

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

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

            spParam[2]       = new SqlParameter("@cantidad", SqlDbType.Int);
            spParam[2].Value = objDevolucionDetalle.IntCantidad;

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

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



            spParam[5] = new SqlParameter("@codigo", SqlDbType.BigInt);
            //spParam2[18].Value = c.StrVinculo.ToString();
            spParam[5].Direction = ParameterDirection.Output;


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

            return(Convert.ToInt32(spParam[5].Value));
        }
Esempio n. 2
0
        public List <ArticulosPorDevolucion> BuscoArticulosxDevolucion(int intCodigo)
        {
            string strSql;
            ArticulosPorDevolucion        objArticulosPorDevolucion;
            List <ArticulosPorDevolucion> listArticulosPorDevolucion = new List <ArticulosPorDevolucion>();

            strSql  = "SELECT d.[detalleid],d.[articuloid],d.[cantidad],d.[puni],d.[total], a.idextra, a.descripcion ";
            strSql += " FROM Devoluciones_Detalle d, dbo.Articulos a where a.id=d.articuloid and d.devolucionid = " + intCodigo;

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

            if (dt2 != null)
            {
                for (int i = 0; i < dt2.Rows.Count; i++)
                {
                    objArticulosPorDevolucion                             = new ArticulosPorDevolucion();
                    objArticulosPorDevolucion.ObjArticulo                 = new Articulos();
                    objArticulosPorDevolucion.IntCodigo                   = Convert.ToInt32(dt2.Rows[i]["detalleid"].ToString());
                    objArticulosPorDevolucion.ObjArticulo.IntCodigo       = Convert.ToInt32(dt2.Rows[i]["articuloid"].ToString());
                    objArticulosPorDevolucion.ObjArticulo.StrCodigo       = dt2.Rows[i]["idextra"].ToString();
                    objArticulosPorDevolucion.ObjArticulo.StrDescripcion  = dt2.Rows[i]["descripcion"].ToString();
                    objArticulosPorDevolucion.IntCantidad                 = Convert.ToInt32(dt2.Rows[i]["cantidad"].ToString());
                    objArticulosPorDevolucion.DoPrecioUnitarioConEfectivo = Convert.ToDecimal(dt2.Rows[i]["puni"].ToString());
                    objArticulosPorDevolucion.DoTotalConEfectivo          = Convert.ToDecimal(dt2.Rows[i]["total"].ToString());
                    listArticulosPorDevolucion.Add(objArticulosPorDevolucion);
                }
            }
            return(listArticulosPorDevolucion);
        }
Esempio n. 3
0
        private void cboAgregar_Click(object sender, EventArgs e)
        {
            //Debo guardar lo que esta en la grilla


            //Lo primero que debo hacer es guardar el objeto articulo en la lista
            if (objArticulos != null)
            {
                objArticulosporDevolucion             = new ArticulosPorDevolucion();
                objArticulosporDevolucion.ObjArticulo = objArticulos;
                if (string.IsNullOrEmpty(txtCantidad.Text))
                {
                    objArticulosporDevolucion.IntCantidad = 0;
                }
                else
                {
                    objArticulosporDevolucion.IntCantidad = Convert.ToInt32(txtCantidad.Text);
                }

                objArticulosporDevolucion.DoPrecioUnitarioConEfectivo = TomaPrecioDeLista(objArticulos);
                objArticulosporDevolucion.DoTotalConEfectivo          = (TomaPrecioDeLista(objArticulos) * objArticulosporDevolucion.IntCantidad);
                //this.ListArticulos.Add(objArticulosporVenta);
                this.objDevoluciones.ListArticulosPorDevolucion.Add(objArticulosporDevolucion);
                CargoGrilla();
                LimpiarArticulos();
                objArticulos = null;
                CalculoPrecioNetoEnEfectivo();
            }
        }
Esempio n. 4
0
        public void ModificaVentaDetalle(ArticulosPorDevolucion objDevolucionDetalle, Int32 intDevolucion)
        {
            ManejaConexiones oManejaConexiones = new ManejaConexiones();

            SqlParameter[] spParam = new SqlParameter[6];

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

            spParam[1]       = new SqlParameter("@devolucionid", SqlDbType.BigInt);
            spParam[1].Value = intDevolucion;

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

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

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

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


            oManejaConexiones.NombreStoredProcedure = "Upd_Devoluciones_Detalle";
            oManejaConexiones.Parametros            = spParam;
            oManejaConexiones.executeNonQuery();
        }
Esempio n. 5
0
        private void ActualizoStock(ArticulosPorDevolucion objArticulosPorDevolucion, string strEstadoVenta)
        {
            //Si el estado de la orden es pendiente o cumplida entonces aumento el stock
            //Si el estado es cancelado incremento el stock
            ManejaArticulos objManejaArticulos = new ManejaArticulos();

            objManejaArticulos.ModificaStockDevolucion(objArticulosPorDevolucion.ObjArticulo.IntCodigo, objArticulosPorDevolucion.IntCantidad, strEstadoVenta);
        }