public IEnumerable <ILineaImportar> GetLineasImportarAlbaran(AlbaranesService service, MarfilEntities db, string referencia) { var albaran = service.GetByReferencia(referencia); return(GetLineas(service.get(albaran.Id.ToString()) as AlbaranesModel, service, db)); }
public IEnumerable <ILineaImportar> GetLineasImportarAlbaran(AlbaranesService service, MarfilEntities db, string referencia) { var result = new List <ILineaImportar>(); using (var con = new SqlConnection(db.Database.Connection.ConnectionString)) { var albaran = service.GetByReferencia(referencia); using (var cmd = new SqlCommand(GenerarCadena(referencia, albaran, service, db), con)) { cmd.Parameters.AddWithValue("empresa", service.Empresa); cmd.Parameters.AddWithValue("referencia", referencia); using (var ad = new SqlDataAdapter(cmd)) { var lineas = new DataTable(); ad.Fill(lineas); var id = 1; foreach (DataRow row in lineas.Rows) { result.Add(new LineaImportarModel() { Id = id++, Canal = lineas.Columns.Contains("Canal") ? Funciones.Qnull(row["Canal"]) : string.Empty, Cantidad = Funciones.Qdouble(row["Cantidad"]) ?? 0, Cuotaiva = Funciones.Qdouble(row["Cuotaiva"]) ?? 0, Cuotarecargoequivalencia = Funciones.Qdouble(row["Cuotarecargoequivalencia"]) ?? 0, Decimalesmedidas = Funciones.Qint(row["Decimalesmedidas"]) ?? 0, Decimalesmonedas = Funciones.Qint(row["Decimalesmonedas"]) ?? 0, Fkregimeniva = Funciones.Qnull(row["Fkregimeniva"]), Fkunidades = Funciones.Qnull(row["Fkunidades"]), Metros = Funciones.Qdouble(row["Metros"]) ?? 0, Precio = Funciones.Qdouble(row["Precio"]) ?? 0, Fkarticulos = Funciones.Qnull(row["Fkarticulos"]), Descripcion = Funciones.Qnull(row["Descripcion"]), Fktiposiva = Funciones.Qnull(row["Fktiposiva"]), Contenedor = Funciones.Qnull(row["Contenedor"]) ?? "", Sello = Funciones.Qnull(row["Sello"]), Pesoneto = Funciones.Qdouble(row["Pesoneto"]) ?? 0, Caja = Funciones.Qint(row["Caja"]), Ancho = lineas.Columns.Contains("Ancho") ? Funciones.Qdouble(row["Ancho"]) : null, Grueso = lineas.Columns.Contains("Grueso") ? Funciones.Qdouble(row["Grueso"]) : null, Largo = lineas.Columns.Contains("Largo") ? Funciones.Qdouble(row["Largo"]) : null, Importe = Funciones.Qdouble(row["Importe"]) ?? 0, Importedescuento = Funciones.Qdouble(row["Importedescuento"]) ?? 0, Porcentajedescuento = Funciones.Qdouble(row["Porcentajedescuento"]) ?? 0, Porcentajeiva = Funciones.Qdouble(row["Porcentajeiva"]) ?? 0, Porcentajerecargoequivalencia = Funciones.Qdouble(row["Porcentajerecargoequivalencia"]) ?? 0, Lote = lineas.Columns.Contains("Lote") ? Funciones.Qnull(row["Lote"]) : string.Empty, Notas = string.Empty,//Funciones.Qnull(row["Notas"]), Precioanterior = 0, Revision = "", Tabla = null, Fkdocumento = albaran.Id.ToString(), Fkdocumentoid = "", Fkdocumentoreferencia = "" }); } } } } return(result); }