private List <BE.EntradaAlmacenDetalle> Detalle(int idEntradaAlmacen) { var lstEntradaAlmacenDetalle = new List <BE.EntradaAlmacenDetalle>(); try { string sp = "SpTbEntradaAlmacenDetalleListar"; using (var cnn = new SqlConnection(Conexion.strCnxBD)) { cnn.Open(); var cmd = new SqlCommand(sp, cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@IDENTRADAALMACEN", idEntradaAlmacen)); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { var beEntradaAlmacenDetalle = new BE.EntradaAlmacenDetalle(); beEntradaAlmacenDetalle.IdEntradaAlmacenDetalle = int.Parse(reader["idEntradaAlmacenDetalle"].ToString()); beEntradaAlmacenDetalle.IdEntradaAlmacen = int.Parse(reader["idEntradaAlmacen"].ToString()); beEntradaAlmacenDetalle.NroLinea = int.Parse(reader["nroLinea"].ToString()); beEntradaAlmacenDetalle.Codigo = reader["codArticulo"].ToString(); beEntradaAlmacenDetalle.Descripcion = reader["dscArticulo"].ToString(); beEntradaAlmacenDetalle.Cantidad = double.Parse(reader["cantidad"].ToString()); beEntradaAlmacenDetalle.CodAlmacen = reader["codAlmacen"].ToString(); beEntradaAlmacenDetalle.CodImpuesto = reader["codImpuesto"].ToString(); beEntradaAlmacenDetalle.CodCuentaContable = reader["codCuentaContable"].ToString(); beEntradaAlmacenDetalle.CodProyecto = reader["codProyecto"].ToString(); beEntradaAlmacenDetalle.CodCentroCosto = reader["codCentroCosto"].ToString(); beEntradaAlmacenDetalle.refLineaSap = int.Parse(reader["REFLINEASAP"].ToString()); lstEntradaAlmacenDetalle.Add(beEntradaAlmacenDetalle); } cnn.Close(); } return(lstEntradaAlmacenDetalle); } catch (Exception ex) { throw ex; } }
public static BE.EntradaAlmacen EntradaAlmacen(SE.EntradaAlmacen sapEntradaAlmacen) { BE.EntradaAlmacen bdEntradaAlmacen = null; try { if (sapEntradaAlmacen != null) { bdEntradaAlmacen = new BE.EntradaAlmacen(); bdEntradaAlmacen.Serie = sapEntradaAlmacen.Serie; bdEntradaAlmacen.Usuario = sapEntradaAlmacen.Usuario; bdEntradaAlmacen.Comentario = sapEntradaAlmacen.Comentario; bdEntradaAlmacen.FechaContable = sapEntradaAlmacen.FechaContable; bdEntradaAlmacen.FechaCreacion = sapEntradaAlmacen.FechaCreacion; bdEntradaAlmacen.Total = 0.0; bdEntradaAlmacen.CodSap = sapEntradaAlmacen.DocEntry; bdEntradaAlmacen.refSap = sapEntradaAlmacen.refSap; bdEntradaAlmacen.Detalle = new List <BE.EntradaAlmacenDetalle>(); foreach (var sapDetalle in sapEntradaAlmacen.Detalle) { var bdDetalle = new BE.EntradaAlmacenDetalle(); bdDetalle.NroLinea = sapDetalle.NroLinea; bdDetalle.Codigo = sapDetalle.Codigo; bdDetalle.Descripcion = sapDetalle.Descripcion; bdDetalle.Cantidad = sapDetalle.Cantidad; bdDetalle.CodAlmacen = sapDetalle.CodAlmacen; bdDetalle.CodImpuesto = sapDetalle.CodImpuesto; bdDetalle.CodMoneda = sapDetalle.CodMoneda; bdDetalle.CodCuentaContable = sapDetalle.CodCuentaContable; bdDetalle.CodProyecto = sapDetalle.CodProyecto; bdDetalle.CodCentroCosto = sapDetalle.CodCentroCosto; bdDetalle.refLineaSap = sapDetalle.refLineaSap; bdEntradaAlmacen.Detalle.Add(bdDetalle); } } return(bdEntradaAlmacen); } catch (Exception ex) { throw ex; } }