Ejemplo n.º 1
0
        public List <com_CotizacionPedidoDet_Info> GetList(int IdEmpresa, decimal IdCotizacion, string Cargo)
        {
            try
            {
                List <com_CotizacionPedidoDet_Info> Lista = new List <com_CotizacionPedidoDet_Info>();

                using (EntitiesCompras db = new EntitiesCompras())
                {
                    db.SetCommandTimeOut(3000);
                    Lista = db.vwcom_CotizacionPedidoDet.Where(q => q.IdEmpresa == IdEmpresa && q.IdCotizacion == IdCotizacion).Select(q => new com_CotizacionPedidoDet_Info
                    {
                        IdEmpresa         = q.IdEmpresa,
                        IdCotizacion      = q.IdCotizacion,
                        Secuencia         = q.Secuencia,
                        opd_IdEmpresa     = q.opd_IdEmpresa,
                        opd_IdOrdenPedido = q.opd_IdOrdenPedido,
                        opd_Secuencia     = q.opd_Secuencia,
                        IdProducto        = q.IdProducto,
                        cd_Cantidad       = q.cd_Cantidad,
                        cd_precioCompra   = q.cd_precioCompra,
                        cd_porc_des       = q.cd_porc_des,
                        cd_descuento      = q.cd_descuento,
                        cd_precioFinal    = q.cd_precioFinal,
                        cd_subtotal       = q.cd_subtotal,
                        IdCod_Impuesto    = q.IdCod_Impuesto,
                        Por_Iva           = q.Por_Iva,
                        cd_iva            = q.cd_iva,
                        cd_total          = q.cd_total,
                        IdUnidadMedida    = q.IdUnidadMedida,
                        IdPunto_cargo     = q.IdPunto_cargo,
                        EstadoGA          = q.EstadoGA,
                        EstadoJC          = q.EstadoJC,
                        pr_descripcion    = q.pr_descripcion,
                        NomUnidadMedida   = q.NomUnidadMedida,
                        nom_impuesto      = q.nom_impuesto,
                        nom_punto_cargo   = q.nom_punto_cargo,
                        A = true,
                        cd_DetallePorItem = q.cd_DetallePorItem,
                        op_Observacion    = q.op_Observacion,
                        opd_Detalle       = q.opd_Detalle,
                        FechaCantidad     = q.FechaCantidad,
                        Adjunto           = q.Adjunto ?? false,
                        NombreArchivo     = q.NombreArchivo
                    }).ToList();
                }

                using (EntitiesInventario db = new EntitiesInventario())
                {
                    db.SetCommandTimeOut(3000);
                    foreach (var item in Lista)
                    {
                        var MejorPrecio = db.SPINV_MejorPrecio(IdEmpresa, item.IdProducto).FirstOrDefault();
                        if (MejorPrecio != null)
                        {
                            item.MejorPrecio = MejorPrecio.MejorPrecio ?? 0;
                        }

                        double Diferencia = item.cd_precioFinal - item.MejorPrecio;
                        item.Color = Diferencia > 0 ? System.Drawing.Color.Red : System.Drawing.Color.Green;
                    }
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 2
0
        public List <com_SeguimientoEntrega_Info> GetList(int IdEmpresa, string IdUsuario, int IdSolicitante, int IdComprador, decimal IdProducto, decimal IdProveedor, DateTime FechaIni, DateTime FechaFin, decimal IdOrdenPedido)
        {
            try
            {
                List <com_SeguimientoEntrega_Info> Lista = new List <com_SeguimientoEntrega_Info>();

                using (EntitiesCompras db = new EntitiesCompras())
                {
                    db.SetCommandTimeOut(3000);
                    var lst = db.SPCOM_SeguimientoEntrega(IdEmpresa, IdUsuario, IdSolicitante, IdComprador, IdProducto, IdProveedor, FechaIni, FechaFin, IdOrdenPedido).ToList();

                    foreach (var item in lst)
                    {
                        Lista.Add(new com_SeguimientoEntrega_Info
                        {
                            IdEmpresa             = item.IdEmpresa,
                            IdUsuario             = item.IdUsuario,
                            IdOrdenPedido         = item.IdOrdenPedido,
                            Secuencia             = item.Secuencia,
                            IdProducto            = item.IdProducto,
                            pr_descripcion        = item.pr_descripcion,
                            EstadoSolpe           = item.EstadoSolpe,
                            IdSucursalOrigen      = item.IdSucursalOrigen,
                            CodigoSucOrigen       = item.CodigoSucOrigen,
                            NombreSucursalOrigen  = item.NombreSucursalOrigen,
                            IdSucursalDestino     = item.IdSucursalDestino,
                            CodigoSucDestino      = item.CodigoSucDestino,
                            NombreSucursalDestino = item.NombreSucursalDestino,
                            EstadoDetalle         = item.EstadoDetalle,
                            nom_solicitante       = item.nom_solicitante,
                            op_Fecha              = item.op_Fecha,
                            opd_Cantidad          = item.opd_Cantidad,
                            opd_CantidadApro      = item.opd_CantidadApro,
                            IdUsuarioCantidad     = item.IdUsuarioCantidad,
                            FechaCantidad         = item.FechaCantidad,
                            NombreUsuarioCantidad = item.NombreUsuarioCantidad,
                            NomUnidadMedida       = item.NomUnidadMedida,
                            op_Observacion        = item.op_Observacion,
                            ObservacionGA         = item.ObservacionGA,
                            opd_Detalle           = item.opd_Detalle,
                            IdSucursalOC          = item.IdSucursalOC,
                            IdOrdenCompra         = item.IdOrdenCompra,
                            SecuenciaOC           = item.SecuenciaOC,
                            IdProveedor           = item.IdProveedor,
                            pe_nombreCompleto     = item.pe_nombreCompleto,
                            CodigoOC              = item.CodigoOC,
                            CantidadOC            = item.CantidadOC,
                            FechaOC                     = item.FechaOC,
                            FechaEntrega                = item.FechaEntrega,
                            IdComprador                 = item.IdComprador,
                            NombreComprador             = item.NombreComprador,
                            IB_UltIdNumMovi             = item.IB_UltIdNumMovi,
                            IB_Cantidad                 = item.IB_Cantidad,
                            IB_Fecha                    = item.IB_Fecha,
                            AlertaEntrega               = item.AlertaEntrega,
                            CantidadPendiente           = item.CantidadPendiente,
                            DiasPendiente               = item.DiasPendiente,
                            NombreSucursalTransferencia = item.NombreSucursalTransferencia,
                            NombreBodegaTransferencia   = item.NombreBodegaTransferencia,
                            FechaTransferencia          = item.FechaTransferencia,
                            FechaRecepcionTransferencia = item.FechaRecepcionTransferencia,
                            IdUsuarioGA                 = item.IdUsuarioGA
                        });
                    }
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }