示例#1
0
        public async Task <string> NotificarPlanillaConciliada(DatosNotificacionDto datosNotificacionDto)
        {
            DatosNotificacionDto           datosNotificacion_aux       = null;
            List <DetallePlanillaCobroDto> planillaCertificadoList     = new List <DetallePlanillaCobroDto>();
            List <DetallePlanillaCobroDto> planillaCertificadoList_aux = new List <DetallePlanillaCobroDto>();
            PlanillaEstadoDto _planillaEstado = null;

            var _response = string.Empty;

            try
            {
                var datosNotificacionEntity = _mapper.Map <DatosNotificacion>(datosNotificacionDto);

                if (datosNotificacionEntity.IndPlanilla == 0)
                {
                    datosNotificacion_aux             = new DatosNotificacionDto();
                    datosNotificacion_aux.Planilla    = string.Empty;
                    datosNotificacion_aux.IndPlanilla = 0;
                    datosNotificacion_aux.Usuario     = datosNotificacionEntity.Usuario.ToString(); //Agregado 16/07/2018

                    var _entity = _mapper.Map <DatosNotificacion>(datosNotificacion_aux);

                    var _result = await _planillaRepository.ListarPlanillasConciliadas(_entity);

                    planillaCertificadoList_aux = _mapper.Map <List <DetallePlanillaCobroDto> >(_result);

                    foreach (DetallePlanillaCobroDto d in planillaCertificadoList_aux)
                    {
                        planillaCertificadoList.Add(d);
                    }
                }
                else if (datosNotificacionEntity.IndPlanilla == 1)
                {
                    string[] planillas = datosNotificacionEntity.Planilla.Split(",");

                    for (int i = 0; i <= planillas.Length - 1; i++)
                    {
                        datosNotificacion_aux             = new DatosNotificacionDto();
                        datosNotificacion_aux.Planilla    = planillas[i].ToString();
                        datosNotificacion_aux.IndPlanilla = 1;
                        datosNotificacion_aux.Usuario     = datosNotificacionEntity.Usuario.ToString(); //Agregado 16/07/2018

                        var _entity = _mapper.Map <DatosNotificacion>(datosNotificacion_aux);

                        var _result = await _planillaRepository.ListarPlanillasConciliadas(_entity);

                        planillaCertificadoList_aux = _mapper.Map <List <DetallePlanillaCobroDto> >(_result);

                        foreach (DetallePlanillaCobroDto d in planillaCertificadoList_aux)
                        {
                            planillaCertificadoList.Add(d);
                        }
                    }
                }

                foreach (DetallePlanillaCobroDto p in planillaCertificadoList)
                {
                    var _planillaCertificadoEntity = _mapper.Map <DetallePlanillaCobro>(p);

                    _planillaCertificadoEntity.IndicaComprobante     = 1;
                    _planillaCertificadoEntity.IndicaComision        = 1;
                    _planillaCertificadoEntity.IddgEstadoDetPlanilla = "1105";                         //Enviado a generar comprobante
                    _planillaCertificadoEntity.VcUsuariocreacion     = p.VcUsuariocreacion.ToString(); //Agregado 16/07/2018

                    var _operacion = await _planillaRepository.RegistrarComprobantePendiente(_planillaCertificadoEntity);

                    if (_operacion == "1")
                    {
                        //Registra estado de envio a generar comprobante
                        _planillaEstado                    = new PlanillaEstadoDto();
                        _planillaEstado.IdPlanilla         = p.IdPlanilla;
                        _planillaEstado.IddgEstadoplanilla = 1105; //Enviado a generar comprobante
                        _planillaEstado.IddgEstado         = 1001; //Registro activo
                        _planillaEstado.VcUsuariocreacion  = p.VcUsuariocreacion;

                        var _estado = _mapper.Map <PlanillaEstado>(_planillaEstado);

                        await _planillaRepository.RegistrarEstadoPlanilla(_estado);

                        _response = "1";
                    }
                    else
                    {
                        _response = "0";
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.InnerException.ToString());
            }

            return(_response);
        }
示例#2
0
        public Task <string> ProcesarDocumentosLiquidados(DatosConsultaArchivos datosConsultaArchivos)
        {
            List <PlanillaEstadoDto> _planillaEstadoList = new List <PlanillaEstadoDto>();

            List <PREMIUM_MO>           _reciboAbonoList = null;
            PlanillaDetalle             _planillaDetalle = null;
            List <DetallePlanillaCobro> _listaRecibos    = null;
            PlanillaEstado _planillaEstado = null;

            string _sMessage = string.Empty;

            datosConsultaArchivos.FechaDesde = Convert.ToDateTime(datosConsultaArchivos.FechaDesde).ToShortDateString();
            datosConsultaArchivos.FechaHasta = Convert.ToDateTime(datosConsultaArchivos.FechaHasta).ToShortDateString();

            try
            {
                //1.Obtiene información de las planillas conciliadas
                var _obj0 = _generacionexactusRepository.ListarPlanillaConciliada(datosConsultaArchivos);

                _planillaEstadoList = _mapper.Map <List <PlanillaEstadoDto> >(_obj0);

                if (_planillaEstadoList.Count > 0)
                {
                    foreach (PlanillaEstadoDto e in _planillaEstadoList)
                    {
                        var _obj1 = _mapper.Map <PlanillaEstado>(e);

                        //Registra Planilla Detalle - Nuevo SP
                        _obj1.VcUsuariocreacion = e.VcUsuariocreacion.ToString();
                        _generacionexactusRepository.RegistrarPlanillaDetalle(_obj1);

                        //Obtiene los recibos
                        _listaRecibos = new List <DetallePlanillaCobro>();
                        _listaRecibos = _generacionexactusRepository.ListarPlanillaCertificado(_obj1);

                        //Obtiene datos del abono
                        foreach (DetallePlanillaCobro c in _listaRecibos)
                        {
                            _planillaDetalle            = new PlanillaDetalle();
                            _planillaDetalle.IdProforma = c.IdProforma;

                            _reciboAbonoList = new List <PREMIUM_MO>();
                            _reciboAbonoList = _generacionexactusRepository.ListarReciboAbonado(_planillaDetalle);

                            //Registra en PREMIUM_MO
                            foreach (PREMIUM_MO p in _reciboAbonoList)
                            {
                                _generacionexactusRepository.RegistrarReciboAbonado(p);
                            }
                        }

                        //Registra estados
                        _planillaEstado                    = new PlanillaEstado();
                        _planillaEstado.IdPlanilla         = e.IdPlanilla;
                        _planillaEstado.IddgEstadoplanilla = 1104;                           //Documentos Liquidados
                        _planillaEstado.IddgEstado         = 1001;                           //Registro activo
                        _planillaEstado.VcUsuariocreacion  = e.VcUsuariocreacion.ToString(); //Agregado 16/07/2018
                        _planillaRepository.RegistrarEstadoPlanilla(_planillaEstado);
                    }

                    _sMessage = "1";
                }
                else
                {
                    _sMessage = "2";
                }
            }
            catch (Exception ex)
            {
                _sMessage = "0";

                _logger.LogError(ex.InnerException.ToString());
            }

            return(Task.FromResult <string>(_sMessage));
        }