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