public static List <OrdenDeCompraGeneralReporte> pasarADatosReporte(OrdenDeCompraGeneral OC) { List <DetalleOrdenCompra> detalle = new RentaMaq.DAL.Context().detalleOrdenCompra.Where(s => s.IDOrdenCompra == OC.OrdenDeCompraGeneralID).ToList(); List <OrdenDeCompraGeneralReporte> retorno = new List <OrdenDeCompraGeneralReporte>(); for (int i = 0; i < detalle.Count; i++) { OrdenDeCompraGeneralReporte nueva = new OrdenDeCompraGeneralReporte(); /* * string dia = OC.FechaVigencia.Day.ToString(); * if (dia.Length == 1) dia = "0" + dia; * string mes = OC.FechaVigencia.Month.ToString(); * if (mes.Length == 1) mes = "0" + mes; * nueva.FechaVigencia = OC.FechaVigencia.Day + "/" + OC.FechaVigencia.Month + "/" + OC.FechaVigencia.Year; * nueva.NumeroEdicion = OC.NumeroEdicion.ToString(); * nueva.Codigo = OC.Codigo; * //*/ nueva.NumeroOC = OC.numeroOC.ToString(); nueva.AñoOC = OC.añoOC.ToString(); nueva.NombreProveedor = OC.ProveedorID.nombreProveedor; if (string.IsNullOrEmpty(OC.ProveedorID.rut)) { nueva.RutProveedor = ""; } else { nueva.RutProveedor = formatearString.formatoRut(OC.ProveedorID.rut); } if (string.IsNullOrEmpty(OC.ProveedorID.domicilio)) { nueva.DomicilioProveedor = OC.ProveedorID.domicilio; } else { nueva.DomicilioProveedor = OC.ProveedorID.domicilio; } string dia = OC.Fecha.Day.ToString(); if (dia.Length == 1) { dia = "0" + dia; } string mes = OC.Fecha.Month.ToString(); if (mes.Length == 1) { mes = "0" + mes; } nueva.Fecha = dia + "/" + mes + "/" + OC.Fecha.Year; nueva.AtencionA = OC.atencionA; nueva.texto = OC.texto; nueva.NumeroItem = (i + 1).ToString(); nueva.CodigoItem = detalle[i].codigo; nueva.CantidadItem = detalle[i].cantidad.ToString(); nueva.DescripcionItem = detalle[i].descripcion; if (detalle[i].tipoDeCompra.Equals("Compra Directa")) { nueva.CodigoInternoItem = equipos.Obtener(int.Parse(detalle[i].codigoInternoRentamaq)).numeroAFI; } else { nueva.CodigoInternoItem = detalle[i].codigoInternoRentamaq; } nueva.PlazoEntregaItem = detalle[i].plazoEntrega.ToString(); nueva.PrecioUnitarioItem = detalle[i].precioUnitario.ToString(); nueva.DescuentoItem = detalle[i].descuento.ToString(); nueva.ValorTotalItem = detalle[i].valorTotal.ToString(); dia = OC.fechaEntrega.Day.ToString(); if (dia.Length == 1) { dia = "0" + dia; } mes = OC.fechaEntrega.Month.ToString(); if (mes.Length == 1) { mes = "0" + mes; } nueva.FechaEntrega = dia + "/" + mes + "/" + OC.fechaEntrega.Year; nueva.FormaRetiro = OC.formaRetiro; nueva.FormaPago = OC.formaPago.ToString(); nueva.Subtotal = formatearString.valores_Pesos(OC.subtotal.ToString()); nueva.Miscelaneos = formatearString.valores_Pesos(OC.miscelaneos.ToString()); nueva.TotalNeto = formatearString.valores_Pesos(OC.totalNeto.ToString()); nueva.IVA = formatearString.valores_Pesos(OC.IVA.ToString()); nueva.Total = formatearString.valores_Pesos(OC.total.ToString()); retorno.Add(nueva); } return(retorno); }
public static List<OrdenDeCompraGeneralReporte> pasarADatosReporte(OrdenDeCompraGeneral OC) { List<DetalleOrdenCompra> detalle = new RentaMaq.DAL.Context().detalleOrdenCompra.Where(s => s.IDOrdenCompra == OC.OrdenDeCompraGeneralID).ToList(); List<OrdenDeCompraGeneralReporte> retorno = new List<OrdenDeCompraGeneralReporte>(); for (int i = 0; i < detalle.Count; i++) { OrdenDeCompraGeneralReporte nueva = new OrdenDeCompraGeneralReporte(); /* string dia = OC.FechaVigencia.Day.ToString(); if (dia.Length == 1) dia = "0" + dia; string mes = OC.FechaVigencia.Month.ToString(); if (mes.Length == 1) mes = "0" + mes; nueva.FechaVigencia = OC.FechaVigencia.Day + "/" + OC.FechaVigencia.Month + "/" + OC.FechaVigencia.Year; nueva.NumeroEdicion = OC.NumeroEdicion.ToString(); nueva.Codigo = OC.Codigo; //*/ nueva.NumeroOC = OC.numeroOC.ToString(); nueva.AñoOC = OC.añoOC.ToString(); nueva.NombreProveedor = OC.ProveedorID.nombreProveedor; if (string.IsNullOrEmpty(OC.ProveedorID.rut)) { nueva.RutProveedor = ""; } else { nueva.RutProveedor = formatearString.formatoRut(OC.ProveedorID.rut); } if (string.IsNullOrEmpty(OC.ProveedorID.domicilio)) { nueva.DomicilioProveedor = OC.ProveedorID.domicilio; } else { nueva.DomicilioProveedor = OC.ProveedorID.domicilio; } string dia = OC.Fecha.Day.ToString(); if (dia.Length == 1) dia = "0" + dia; string mes = OC.Fecha.Month.ToString(); if (mes.Length == 1) mes = "0" + mes; nueva.Fecha = dia + "/" + mes + "/" + OC.Fecha.Year; nueva.AtencionA = OC.atencionA; nueva.texto = OC.texto; nueva.NumeroItem = (i + 1).ToString(); nueva.CodigoItem = detalle[i].codigo; nueva.CantidadItem = detalle[i].cantidad.ToString(); nueva.DescripcionItem = detalle[i].descripcion; if (detalle[i].tipoDeCompra.Equals("Compra Directa")) { nueva.CodigoInternoItem = equipos.Obtener(int.Parse(detalle[i].codigoInternoRentamaq)).numeroAFI; } else { nueva.CodigoInternoItem = detalle[i].codigoInternoRentamaq; } nueva.PlazoEntregaItem = detalle[i].plazoEntrega.ToString(); nueva.PrecioUnitarioItem = detalle[i].precioUnitario.ToString(); nueva.DescuentoItem = detalle[i].descuento.ToString(); nueva.ValorTotalItem = detalle[i].valorTotal.ToString(); dia = OC.fechaEntrega.Day.ToString(); if (dia.Length == 1) dia = "0" + dia; mes = OC.fechaEntrega.Month.ToString(); if (mes.Length == 1) mes = "0" + mes; nueva.FechaEntrega = dia + "/" + mes + "/" + OC.fechaEntrega.Year; nueva.FormaRetiro = OC.formaRetiro; nueva.FormaPago = OC.formaPago.ToString(); nueva.Subtotal = formatearString.valores_Pesos(OC.subtotal.ToString()); nueva.Miscelaneos = formatearString.valores_Pesos(OC.miscelaneos.ToString()); nueva.TotalNeto = formatearString.valores_Pesos(OC.totalNeto.ToString()); nueva.IVA = formatearString.valores_Pesos(OC.IVA.ToString()); nueva.Total = formatearString.valores_Pesos(OC.total.ToString()); retorno.Add(nueva); } return retorno; }