//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); }
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); }