예제 #1
0
        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));
        }
예제 #2
0
        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);
        }