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); }
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); }
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); }
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); }
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); } }
/// <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); } }