public static BE.SolicitudCompra SolicitudCompra(SE.SolicitudCompra sapSolicitudCompra) { BE.SolicitudCompra bdSolicitudCompra = null; try { if (sapSolicitudCompra != null) { bdSolicitudCompra = new BE.SolicitudCompra(); bdSolicitudCompra.Serie = sapSolicitudCompra.Serie; bdSolicitudCompra.Tipo = sapSolicitudCompra.Tipo; bdSolicitudCompra.Usuario = sapSolicitudCompra.Usuario; bdSolicitudCompra.Comentario = sapSolicitudCompra.Comentario; bdSolicitudCompra.FechaContable = sapSolicitudCompra.FechaContable; bdSolicitudCompra.FechaCreacion = sapSolicitudCompra.FechaCreacion; bdSolicitudCompra.FechaNecesita = sapSolicitudCompra.FechaNecesita; bdSolicitudCompra.IdSucursal = sapSolicitudCompra.IdSucursal; bdSolicitudCompra.IdArea = sapSolicitudCompra.IdArea; bdSolicitudCompra.CodSap = sapSolicitudCompra.DocEntry; bdSolicitudCompra.Detalle = new List <BE.SolicitudCompraDetalle>(); foreach (var sapDetalle in sapSolicitudCompra.Detalle) { var bdDetalle = new BE.SolicitudCompraDetalle(); bdDetalle.NroLinea = sapDetalle.NroLinea; bdDetalle.Codigo = sapDetalle.Codigo; bdDetalle.Descripcion = sapDetalle.Descripcion; bdDetalle.Cantidad = sapDetalle.Cantidad; bdDetalle.CodAlmacen = sapDetalle.CodAlmacen; bdDetalle.CodProyecto = sapDetalle.CodProyecto; bdDetalle.CodCentroCosto = sapDetalle.CodCentroCosto; bdDetalle.CodProveedor = sapDetalle.CodProveedor; bdSolicitudCompra.Detalle.Add(bdDetalle); } } return(bdSolicitudCompra); } catch (Exception ex) { throw ex; } }
private List <BE.SolicitudCompraDetalle> Detalle(int idSolicitudCompra) { var lstSolicitudCompraDetalle = new List <BE.SolicitudCompraDetalle>(); try { string sp = "SpTbSolicitudCompraDetalleListar"; using (var cnn = new SqlConnection(Conexion.strCnxBD)) { cnn.Open(); var cmd = new SqlCommand(sp, cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@IDSOLICITUDCOMPRA", idSolicitudCompra)); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { var beSolicitudCompraDetalle = new BE.SolicitudCompraDetalle(); beSolicitudCompraDetalle.IdSolicitudCompraDetalle = int.Parse(reader["idSolicitudCompraDetalle"].ToString()); beSolicitudCompraDetalle.IdSolicitudCompra = int.Parse(reader["idSolicitudCompra"].ToString()); beSolicitudCompraDetalle.NroLinea = int.Parse(reader["nroLinea"].ToString()); beSolicitudCompraDetalle.Codigo = reader["codigo"].ToString(); beSolicitudCompraDetalle.Descripcion = reader["descripcion"].ToString(); beSolicitudCompraDetalle.Cantidad = double.Parse(reader["cantidad"].ToString()); beSolicitudCompraDetalle.CodAlmacen = reader["codAlmacen"].ToString(); //beSolicitudCompraDetalle.CodProyecto = reader["codProyecto"].ToString(); beSolicitudCompraDetalle.CodCentroCosto = reader["codCentroCosto"].ToString(); beSolicitudCompraDetalle.CodProveedor = reader["CodProveedor"].ToString(); lstSolicitudCompraDetalle.Add(beSolicitudCompraDetalle); } cnn.Close(); } return(lstSolicitudCompraDetalle); } catch (Exception ex) { throw ex; } }