/// <summary> /// Metodo que crear un Tipo Ganado /// </summary> /// <param name="info"></param> public void Crear(TipoGanadoInfo info) { try { Logger.Info(); var tipoGanadoBL = new TipoGanadoBL(); tipoGanadoBL.Crear(info); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// /// Obtiene una entidad /// </summary> /// <param name="entradaGanadoID"></param> /// <returns></returns> public TipoGanadoInfo ObtenerTipoGanadoIDPorEntradaGanado(int entradaGanadoID) { try { Logger.Info(); var tipoGanadoBL = new TipoGanadoBL(); TipoGanadoInfo result = tipoGanadoBL.ObtenerTipoGanadoIDPorEntradaGanado(entradaGanadoID); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una entidad por su descripciĆ³n /// </summary> /// <param name="descripcion"></param> /// <returns></returns> public TipoGanadoInfo Centros_ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); var tipoGanadoBL = new TipoGanadoBL(); TipoGanadoInfo result = tipoGanadoBL.Centros_ObtenerPorDescripcion(descripcion); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Guardar/Modificar una entidad TipoGanado /// </summary> /// <param name="info">Representa la entidad que se va a grabar</param> public int Centros_Guardar(TipoGanadoInfo info) { try { Logger.Info(); var tipoGanadoBL = new TipoGanadoBL(); int result = tipoGanadoBL.Centros_Guardar(info); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un lista de Tipos de Ganado /// <returns></returns> /// </summary> public List <TipoGanadoInfo> ObtenerTodos(EstatusEnum estatus) { try { Logger.Info(); var tipoGanadoBL = new TipoGanadoBL(); List <TipoGanadoInfo> tipoGanadoLista = tipoGanadoBL.ObtenerTodos(estatus); return(tipoGanadoLista); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un TipoGanadoInfo por Id /// </summary> /// <param name="infoId"></param> /// <returns></returns> public TipoGanadoInfo ObtenerPorID(int infoId) { TipoGanadoInfo info; try { Logger.Info(); var tipoGanadoBL = new TipoGanadoBL(); info = tipoGanadoBL.ObtenerPorID(infoId); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(info); }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <TipoGanadoInfo> Centros_ObtenerPorPagina(PaginacionInfo pagina, TipoGanadoInfo filtro) { ResultadoInfo <TipoGanadoInfo> result; try { Logger.Info(); var tipoGanadoBL = new TipoGanadoBL(); result = tipoGanadoBL.Centros_ObtenerPorPagina(pagina, filtro); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Metodo que obtiene El tipo de ganado en base al TipoGanadoID que se encuentra en al tabla de InterfaceSalidaAnimal /// se filtrara por OrganizacionID, SalidaID, Arete y se llenaran en un objeto del tipo InterfaceSalidaInfo /// </summary> /// <param name="interfaceSalidaInfo"></param> /// <returns></returns> public TipoGanadoInfo ObtenerTipoGanadoDeInterfaceSalida(InterfaceSalidaInfo interfaceSalidaInfo) { TipoGanadoInfo tipoGanadoInfo; try { Logger.Info(); var tipoGanadoBL = new TipoGanadoBL(); tipoGanadoInfo = tipoGanadoBL.ObtenerTipoGanadoDeInterfaceSalida(interfaceSalidaInfo); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(tipoGanadoInfo); }
/// <summary> /// Metodo que obtiene El tipo de ganado en base al sexo y el pedo obtenido en la bascula /// </summary> /// <param name="sexo"></param> /// <param name="peso"></param> /// <returns></returns> public TipoGanadoInfo ObtenerTipoGanadoSexoPeso(String sexo, int peso) { TipoGanadoInfo tipoGanadoInfo; try { Logger.Info(); var tipoGanadoBL = new TipoGanadoBL(); tipoGanadoInfo = tipoGanadoBL.ObtenerTipoGanadoSexoPeso(sexo, peso); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(tipoGanadoInfo); }
/// <summary> /// Metodo que obtiene los rangos finales y tipo de ganado por el sexo del ganado y rango inicial /// </summary> /// <param name="sexo"></param> /// <param name="rangoInicial"></param> /// <returns></returns> public TipoGanadoInfo ObtenerPorSexoRangoInicial(String sexo, Decimal rangoInicial) { TipoGanadoInfo tipoGanadoInfo; try { Logger.Info(); var tipoGanadoBL = new TipoGanadoBL(); tipoGanadoInfo = tipoGanadoBL.ObtenerPorSexoRangoInicial(sexo, rangoInicial); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(tipoGanadoInfo); }
/// <summary> /// Metodo que obtiene los rangos iniciales por el sexo del ganado /// </summary> /// <param name="sexo"></param> /// <returns></returns> public IList <TipoGanadoInfo> ObtenerPorSexo(String sexo) { IList <TipoGanadoInfo> lista; try { Logger.Info(); var tipoGanadoBL = new TipoGanadoBL(); lista = tipoGanadoBL.ObtenerPorSexo(sexo); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(lista); }
public override MemoryStream ImprimePoliza(object datosPoliza, IList <PolizaInfo> polizas) { try { PolizaModel = new PolizaModel(); polizaImpresion = new PolizaImpresion <PolizaModel>(PolizaModel, TipoPoliza.SalidaMuerte); var costosAnimal = datosPoliza as List <AnimalCostoInfo>; var animalCostoAgrupado = (from costo in costosAnimal group costo by new { costo.AnimalID, costo.CostoID } into agrupado select new AnimalCostoInfo { AnimalID = agrupado.Key.AnimalID, Arete = agrupado.Select(ani => ani.Arete).FirstOrDefault(), CostoID = agrupado.Key.CostoID, Importe = agrupado.Sum(cos => cos.Importe), FolioReferencia = agrupado.Select(cos => cos.FolioReferencia).FirstOrDefault(), FechaCosto = agrupado.Select(cos => cos.FechaCosto).FirstOrDefault(), OrganizacionID = agrupado.Select(org => org.OrganizacionID).FirstOrDefault() }).ToList(); costosAnimal = animalCostoAgrupado; long folioVenta = Convert.ToInt64(costosAnimal.Select(folio => folio.Arete).FirstOrDefault()); int organizacionID = costosAnimal.Select(org => org.OrganizacionID).FirstOrDefault(); DateTime fechaVenta = DateTime.Today; OrganizacionInfo organizacionOrigen = ObtenerOrganizacionIVA(organizacionID); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = organizacionOrigen.Descripcion, Desplazamiento = 0 }, }; polizaImpresion.GeneraCabecero(new[] { "100" }, "NombreGanadera"); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = "Salida De Ganado x Muerte", Desplazamiento = 0 }, }; polizaImpresion.GeneraCabecero(new[] { "100" }, "NombreGanadera"); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = string.Format("{0} {1}", "FECHA:", fechaVenta.ToShortDateString()), Desplazamiento = 0 }, new PolizaEncabezadoModel { Descripcion = string.Format("{0} {1}", "FOLIO No.", folioVenta), Desplazamiento = 0 }, }; polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "Folio"); polizaImpresion.GenerarLineaEnBlanco("Folio", 2); PolizaModel.Encabezados = new List <PolizaEncabezadoModel> { new PolizaEncabezadoModel { Descripcion = string.Format("{0}:{1}", "REFERENCIA", organizacionOrigen.Descripcion), }, new PolizaEncabezadoModel { Descripcion = string.Format("{0}:{1}", "FECHA", fechaVenta.ToShortDateString()), }, }; polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "FECHA"); GeneraLinea(2); polizaImpresion.GeneraCabecero(new[] { "50", "50" }, "FECHA"); GeneraLineaEncabezadoDetalle(); var tipoGanadoBL = new TipoGanadoBL(); List <long> animalId = costosAnimal.Select(id => id.AnimalID).Distinct().ToList(); List <AnimalInfo> animales = animalId.Select(ani => new AnimalInfo { AnimalID = ani }).Distinct().ToList(); List <ContenedorTipoGanadoPoliza> tipoGanadoPolizas = tipoGanadoBL.ObtenerTipoPorAnimal(animales, TipoMovimiento. Muerte); List <ContenedorVentaGanado> ventasGanado = costosAnimal .Select(venta => new ContenedorVentaGanado { CausaPrecio = new CausaPrecioInfo(), VentaGanado = new VentaGanadoInfo(), VentaGanadoDetalle = new VentaGanadoDetalleInfo { Animal = new AnimalInfo { AnimalID = venta.AnimalID } } }).ToList(); GeneraLineasDetalle(tipoGanadoPolizas, costosAnimal, ventasGanado); GeneraLinea(12); polizaImpresion.GeneraCabecero(new[] { "100" }, "Detalle"); GeneraLineaEncabezadoCostos(); polizaImpresion.GeneraCabecero(new[] { "30", "20", "20", "5", "40" }, "Costos"); GeneraLineaCostos(costosAnimal, string.Empty); polizaImpresion.GeneraCostos("Costos"); GeneraLineaCostosTotales(); polizaImpresion.GeneraCabecero(new[] { "30", "20", "20", "5", "40" }, "Costos"); GeneraLineaTotalCostos(costosAnimal); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "Costos"); polizaImpresion.GenerarLineaEnBlanco(); GeneraLineaEncabezadoRegistroContable(folioVenta); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLineaSubEncabezadoRegistroContable(false, "No DE CUENTA", "CARGOS", "ABONOS"); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); IList <PolizaInfo> cargos; IList <PolizaInfo> abonos; GeneraLineaRegistroContable(polizas, out cargos, out abonos); polizaImpresion.GenerarRegistroContable("RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); GenerarLineaSumaRegistroContable(polizas, "*= SUMAS -=>"); polizaImpresion.GeneraCabecero(new[] { "30", "60", "65", "25", "25" }, "RegistroContable"); GeneraLinea(5); polizaImpresion.GeneraCabecero(new[] { "100" }, "RegistroContable"); return(polizaImpresion.GenerarArchivo()); } catch (Exception ex) { Logger.Error(ex); throw; } }