public CampaniaEditorViewModel(CampaniaResponseDto response)
        {
            Campania              = response.Campania;
            ListaConceptos        = response.ListaConceptos;
            LstMeses              = new List <SelectListItem>();
            LstCampaniasPlantilla = new List <SelectListItem>();

            if (response.ListaMeses != null)
            {
                foreach (GenericoListaDto item in response.ListaMeses)
                {
                    LstMeses.Add(new SelectListItem {
                        Value = item.Codigo, Text = item.Descripcion
                    });
                }
            }
            if (response.ListaCampaniasPlantilla != null)
            {
                foreach (GenericoListaDto item in response.ListaCampaniasPlantilla)
                {
                    LstCampaniasPlantilla.Add(new SelectListItem {
                        Value = item.Codigo, Text = item.Descripcion
                    });
                }
            }
        }
Example #2
0
        /// <summary>Invoca al Procedimiento Movimientoado que lista Descripcion Base.</summary>
        /// <param name="objFiltro">ParĂ¡metros para el filtro de Listar los Descripcion Base</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static CampaniaResponseDto ListarCampanias(CampaniaRequestDto request)
        {
            try
            {
                CampaniaResponseDto     response;
                List <CampaniaListaDto> listaCampanias;
                CampaniaFiltroDto       objFiltro;

                objFiltro = request.Filtro;

                listaCampanias = CampaniaData.ListarCampanias(objFiltro);

                response = new CampaniaResponseDto
                {
                    ListaCampanias = listaCampanias
                };

                return(response);
            }
            catch (Exception ex)
            {
                Log.RegistrarLog(NivelLog.Error, ex);
                throw;
            }
        }
Example #3
0
        /// <summary>Invoca al Procedimiento Movimientoado que lista Descripcion Base.</summary>
        /// <param name="objFiltro">ParĂ¡metros para el filtro de Listar los Descripcion Base</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static CampaniaResponseDto ObtenerEditorCampania(int edificioId, int campaniaId)
        {
            try
            {
                CampaniaResponseDto     response;
                List <GenericoListaDto> listaMeses;
                List <GenericoListaDto> listaConceptosGenerales;
                List <CampaniaDetalle>  listaConceptosPorCampania;
                List <ConceptoListaDto> listaConceptos;
                Campania objCampania;
                Campania objCampaniaAnterior;
                List <GenericoListaDto> listaCampanias;

                listaConceptosGenerales = ConceptoData.ListarConceptos(edificioId);
                listaMeses = new List <GenericoListaDto>();
                foreach (var item in Funciones.ListaMeses())
                {
                    listaMeses.Add(new GenericoListaDto {
                        Codigo = item.Codigo, Descripcion = item.Descripcion
                    });
                }
                objCampania = CampaniaData.ObtenerCampania(campaniaId);
                listaConceptosPorCampania = new List <CampaniaDetalle>();
                listaConceptos            = new List <ConceptoListaDto>();
                listaCampanias            = new List <GenericoListaDto>();
                foreach (var item in Funciones.ListarCampaniasParaFiltro())
                {
                    listaCampanias.Add(new GenericoListaDto {
                        Codigo = item.Codigo, Descripcion = item.Descripcion
                    });
                }

                if (objCampania != null)
                {
                    listaConceptosPorCampania = CampaniaDetalleData.ListarPorCampania(campaniaId);

                    foreach (var item in listaConceptosGenerales)
                    {
                        var objConcepto = listaConceptosPorCampania.FirstOrDefault(x => x.ConceptoId.ToString() == item.Codigo);

                        listaConceptos.Add(new ConceptoListaDto
                        {
                            ConceptoId     = Convert.ToInt32(item.Codigo),
                            NombreConcepto = item.Descripcion,
                            Monto          = (objConcepto != null) ? objConcepto.Monto : 0,
                            Existe         = (objConcepto != null)
                        });
                    }
                }
                else
                {
                    objCampaniaAnterior = CampaniaData.ObtenerUltimaCampania(edificioId);

                    listaConceptosPorCampania = CampaniaDetalleData.ListarPorCampania(objCampaniaAnterior.CampaniaId);

                    foreach (var item in listaConceptosGenerales)
                    {
                        var objConcepto = listaConceptosPorCampania.FirstOrDefault(x => x.ConceptoId.ToString() == item.Codigo);

                        listaConceptos.Add(new ConceptoListaDto
                        {
                            ConceptoId     = Convert.ToInt32(item.Codigo),
                            NombreConcepto = item.Descripcion,
                            Monto          = (objConcepto != null) ? objConcepto.Monto : 0,
                            Existe         = (objConcepto != null)
                        });
                    }
                }



                response = new CampaniaResponseDto
                {
                    ListaMeses              = listaMeses,
                    ListaConceptos          = listaConceptos,
                    Campania                = objCampania,
                    ListaCampaniasPlantilla = listaCampanias
                };

                return(response);
            }
            catch (Exception ex)
            {
                Log.RegistrarLog(NivelLog.Error, ex);
                throw;
            }
        }
 public CampaniaGridViewModel(CampaniaResponseDto response)
 {
     ListaCampanias = response.ListaCampanias;
 }