Beispiel #1
0
        //Metodos
        public List <E_DetalleCondicionCosto> cargarCondicionStock()
        {
            List <E_DetalleCondicionCosto> listDetCondCosto = new List <E_DetalleCondicionCosto>();
            Int16 orden = 0;

            foreach (DataGridViewColumn col in dgCosto.Columns)
            {
                if (col.Index != colPrecLista.Index && col.Index != colSinIva.Index && col.Index != colConIva.Index)                 // guardo los descuento y los recargo
                {
                    orden++;
                    E_DetalleCondicionCosto detCondCosto = new E_DetalleCondicionCosto();
                    detCondCosto.descrpcion = dgCosto.Columns[col.Index].HeaderText;
                    detCondCosto.orden      = orden;
                    detCondCosto.porcentaje = ((ClsColItem)dgCosto.Columns[col.Index]).porcentaje;
                    detCondCosto.condicion  = ((ClsColItem)dgCosto.Columns[col.Index]).condicion;

                    listDetCondCosto.Add(detCondCosto);
                }
            }
            return(listDetCondCosto);
        }
Beispiel #2
0
        public E_Articulo getOne_Articulo(string codArticulo)
        {
            E_Articulo articulo = null;

            try
            {
                cn.Open();
                cmd             = new SqlCommand("getOneArticulo", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@codArticulo", codArticulo);
                SqlDataReader oReader = cmd.ExecuteReader();


                while (oReader.Read())
                {
                    articulo             = new E_Articulo();
                    articulo.codArticulo = oReader["codArticulo"].ToString();
                    articulo.descripcion = oReader["descripcion"].ToString();
                    articulo.stock       = Convert.ToInt32(oReader["stock"]);

                    if (oReader["idMarca"] != DBNull.Value)
                    {
                        articulo.marca.idMarca = Convert.ToInt64(oReader["idMarca"]);
                    }
                    if (oReader["idRubro"] != DBNull.Value)
                    {
                        articulo.rubro.idRubro = Convert.ToInt64(oReader["idRubro"]);
                    }
                    if (oReader["idProveedor"] != DBNull.Value)
                    {
                        articulo.proveedor.idProveedor = Convert.ToInt64(oReader["idProveedor"]);
                    }
                    if (oReader["idUnidad"] != DBNull.Value)
                    {
                        articulo.unidad.idUnidad = Convert.ToInt64(oReader["idUnidad"]);
                    }
                    articulo.ubicacion = oReader["ubicacion"].ToString();
                    if (oReader["FecCompra"] != DBNull.Value)
                    {
                        articulo.fecCompra = Convert.ToDateTime(oReader["FecCompra"]);
                    }
                    articulo.stock       = Convert.ToInt32(oReader["stock"]);
                    articulo.stockMin    = Convert.ToInt32(oReader["stockMin"]);
                    articulo.precioLista = Convert.ToDecimal(oReader["precioLista"]);
                    articulo.precioFinal = Convert.ToDecimal(oReader["precioFinal"]);
                    articulo.iva         = Convert.ToDecimal(oReader["iva"]);
                    articulo.observacion = oReader["observacion"].ToString();
                    articulo.ganancia    = Convert.ToDecimal(oReader["ganancia"]);
                }
                oReader.Close();
                //Busco el detalle de condicion para generar calcular el costo y el precio final
                SqlCommand cmdDetCOnd = new SqlCommand("SELECT * FROM DetalleCondicion WHERE codArticulo = @codArticulo", cn);
                cmdDetCOnd.Parameters.AddWithValue("@codArticulo", codArticulo);

                SqlDataReader oReaderDetCond = cmdDetCOnd.ExecuteReader();

                while (oReaderDetCond.Read())
                {
                    E_DetalleCondicionCosto detCondCosto = new E_DetalleCondicionCosto();
                    detCondCosto.condicion  = oReaderDetCond["condicion"].ToString();
                    detCondCosto.orden      = Convert.ToInt16(oReaderDetCond["orden"]);
                    detCondCosto.porcentaje = Convert.ToDecimal(oReaderDetCond["porcentaje"]);
                    detCondCosto.descrpcion = oReaderDetCond["descripcion"].ToString();

                    articulo.detCondCosto.Add(detCondCosto);                     // agrego a lista de condiciones del articulo para calcular el costo
                }
            }
            catch (Exception e)
            {
                articulo = null;
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                {
                    cn.Close();
                }
            }


            return(articulo);
        }