Exemplo n.º 1
0
        public static ContratoInfo ObtenerIndicadoresContrato(int contratoId)
        {
            ContratoInfo contrato   = null;
            var          contratoPL = new ContratoPL();

            try
            {
                var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                if (seguridad != null)
                {
                    contrato              = new ContratoInfo();
                    contrato.ContratoId   = contratoId;
                    contrato.Organizacion = new OrganizacionInfo {
                        OrganizacionID = seguridad.Usuario.Organizacion.OrganizacionID
                    };
                    contrato = contratoPL.ObtenerPorId(contrato);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(contrato);
        }
Exemplo n.º 2
0
        public static List <ContratoInfo> ObtenerProveedorContratos(int proveedorId, int productoId)
        {
            List <ContratoInfo> listaContratos = null;

            var contratoPL = new ContratoPL();

            try
            {
                var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                if (seguridad != null)
                {
                    listaContratos = contratoPL.ObtenerContratosPorProveedorId(proveedorId, seguridad.Usuario.Organizacion.OrganizacionID);
                    if (listaContratos != null)
                    {
                        if (listaContratos.Count > 0)
                        {
                            listaContratos =
                                listaContratos.Where(
                                    registro =>
                                    registro.Producto.ProductoId == productoId).ToList();
                        }
                        else
                        {
                            listaContratos = null;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(listaContratos);
        }
Exemplo n.º 3
0
        public static List <ProductoInfo> ObtenerProductosProveedor(int proveedorId)
        {
            var listaProductos = new List <ProductoInfo>();

            var contratoPL = new ContratoPL();

            try
            {
                var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                if (seguridad != null)
                {
                    List <ContratoInfo> listaContratos = contratoPL.ObtenerContratosPorProveedorId(proveedorId,
                                                                                                   seguridad.Usuario.Organizacion.OrganizacionID);

                    if (listaContratos != null)
                    {
                        listaContratos =
                            listaContratos.Where(
                                registro => registro.Producto.Familia.FamiliaID == (int)FamiliasEnum.MateriaPrimas)
                            .ToList();

                        if (listaContratos.Count > 0)
                        {
                            var productoPl = new ProductoPL();
                            var listaProductosInvalidos = productoPl.ObtenerProductosValidosForraje();

                            listaContratos = (from contrato in listaContratos
                                              where
                                              !(from productos in listaProductosInvalidos select productos.ProductoId).ToList()
                                              .Contains(contrato.Producto.ProductoId)
                                              select contrato).ToList();

                            if (listaContratos.Count > 0)
                            {
                                if (listaContratos.Select(contrato => contrato.Producto).Any())
                                {
                                    listaProductos.AddRange(listaContratos.Select(contrato => contrato.Producto));
                                }
                                else
                                {
                                    listaProductos = null;
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(listaProductos);
        }
Exemplo n.º 4
0
        public static List <ContratoInfo> ObtenerProveedorContratos(int proveedorId, int productoId)
        {
            List <ContratoInfo> listaContratos = null;

            var contratoPL = new ContratoPL();

            try
            {
                var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                if (seguridad != null)
                {
                    listaContratos = contratoPL.ObtenerContratosPorProveedorId(proveedorId, seguridad.Usuario.Organizacion.OrganizacionID);
                    if (listaContratos != null)
                    {
                        var productoPl = new ProductoPL();
                        var listaProductosInvalidos = productoPl.ObtenerProductosValidosForraje();

                        listaContratos = (from contrato in listaContratos
                                          where !(from productos in listaProductosInvalidos select productos.ProductoId).ToList().Contains(contrato.Producto.ProductoId)
                                          select contrato).ToList();

                        if (listaContratos.Count > 0)
                        {
                            listaContratos =
                                listaContratos.Where(
                                    registro =>
                                    registro.Producto.ProductoId == productoId).ToList();
                            //Tipos de contrato Normal,Terceros, Transito
                            listaContratos =
                                listaContratos.Where(
                                    registro =>
                                    registro.TipoContrato.TipoContratoId == (int)TipoContratoEnum.BodegaNormal ||
                                    registro.TipoContrato.TipoContratoId == (int)TipoContratoEnum.BodegaTercero ||
                                    registro.TipoContrato.TipoContratoId == (int)TipoContratoEnum.EnTransito).ToList();
                        }
                        else
                        {
                            listaContratos = null;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(listaContratos);
        }
Exemplo n.º 5
0
        public static List <ProductoInfo> ObtenerProductosProveedor(int proveedorId)
        {
            var listaProductos = new List <ProductoInfo>();
            List <ContratoInfo> listaContratos;

            var contratoPL = new ContratoPL();

            try
            {
                var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                if (seguridad != null)
                {
                    listaContratos = contratoPL.ObtenerContratosPorProveedorId(proveedorId,
                                                                               seguridad.Usuario.Organizacion.OrganizacionID);

                    if (listaContratos != null)
                    {
                        if (listaContratos.Count > 0)
                        {
                            if (listaContratos.Count > 0)
                            {
                                if (listaContratos.Select(contrato => contrato.Producto).ToList().Count > 0)
                                {
                                    listaProductos.AddRange(listaContratos.Select(contrato => contrato.Producto));
                                }
                                else
                                {
                                    listaProductos = null;
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(listaProductos);
        }
 /// <summary>
 /// Obtiene los contratos
 /// </summary>
 /// <param name="inicio"></param>
 /// <param name="limite"></param>
 private void ObtenerContratos(int inicio, int limite)
 {
     try
     {
         var contratoPl = new ContratoPL();
         if (inicio == 1)
         {
             ucPaginacion.AsignarValoresIniciales();
         }
         var pagina = new PaginacionInfo {
             Inicio = inicio, Limite = limite
         };
         ResultadoInfo <ContratoInfo> resultadoInfo = contratoPl.ObtenerPorPagina(pagina, Contexto);
         if (resultadoInfo != null && resultadoInfo.Lista != null &&
             resultadoInfo.Lista.Count > 0)
         {
             gridContratos.ItemsSource   = resultadoInfo.Lista;
             ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros;
         }
         else
         {
             ucPaginacion.TotalRegistros = 0;
             ucPaginacion.AsignarValoresIniciales();
             gridContratos.ItemsSource = new List <ContratoInfo>();
         }
     }
     catch (ExcepcionGenerica)
     {
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.AdministrarContrato_MensajeError, MessageBoxButton.OK, MessageImage.Error);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.AdministrarContrato_MensajeError, MessageBoxButton.OK, MessageImage.Error);
     }
 }
Exemplo n.º 7
0
        /// <summary>
        /// Consulta contratos
        /// </summary>
        /// <param name="Inicio"></param>
        /// <param name="Final"></param>
        private void ConsultaContratos(int Inicio, int Final)
        {
            ContratoPL           contratoPl     = new ContratoPL();
            IList <ContratoInfo> listaContratos = null;

            try
            {
                var pagina = new PaginacionInfo {
                    Inicio = Inicio, Limite = Final
                };
                var contrato = new ContratoInfo();
                if (txtFolio.Text != "")
                {
                    contrato.Folio = Convert.ToInt32(txtFolio.Text);
                }
                contrato.Organizacion = new OrganizacionInfo()
                {
                    OrganizacionID = OrganizacionID
                };
                contrato.TipoFlete = new TipoFleteInfo()
                {
                    TipoFleteId = (int)TipoFleteEnum.PagoenGanadera
                };
                contrato.Activo = EstatusEnum.Activo;
                listaContratos  = contratoPl.ObtenerPorPaginaSinProgramacion(pagina, contrato).Lista;

                if (listaContratos != null)
                {
                    dgContrato.ItemsSource = listaContratos;
                    if (txtFolio.Text == "")
                    {
                        List <ContratoInfo> listaContratosContador = contratoPl.ObtenerTodos().ToList();
                        if (listaContratosContador.Count > 0)
                        {
                            List <ContratoInfo> list = new List <ContratoInfo>();
                            foreach (ContratoInfo registro in listaContratosContador)
                            {
                                if (registro.TipoFlete.TipoFleteId == (int)TipoFleteEnum.PagoenGanadera)
                                {
                                    list.Add(registro);
                                }
                            }
                            PaginacionContrato.TotalRegistros = list.Count;
                        }
                        else
                        {
                            PaginacionContrato.TotalRegistros = 0;
                        }
                    }
                    else
                    {
                        PaginacionContrato.TotalRegistros =
                            contratoPl.ObtenerTodos()
                            .Where(
                                registro =>
                                registro.Folio == Convert.ToInt32(txtFolio.Text) &&
                                registro.Organizacion.OrganizacionID == OrganizacionID &&
                                registro.TipoFlete.TipoFleteId == (int)TipoFleteEnum.PagoenGanadera)
                            .ToList()
                            .Count;
                    }
                }
                else
                {
                    PaginacionContrato.TotalRegistros = 0;
                    PaginacionContrato.AsignarValoresIniciales();
                    dgContrato.ItemsSource = new List <ContratoInfo>();
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
        }