/// <summary>Método que devuelve el modelo para la vista de la grilla</summary> /// <param name="model">Modelo del request</param> /// <returns>Modelo para la vista de al grilla</returns> /// <remarks><list type="bullet"> /// <item><CreadoPor>Bryan Luna Vásquez</CreadoPor></item> /// <item><FecCrea>05/02/2018</FecCrea></item> /// </list> /// <list type="bullet" > /// <item><FecActu>XXXX</FecActu></item> /// <item><Resp>XXXX</Resp></item> /// <item><Mot>XXXX</Mot></item></list></remarks> private async Task <PagoGridViewModel> ObtenerModelGrid(PagoGridViewModel model) { model.Filtro = model.Filtro ?? new PagoFiltroDto { EstadoId = Convert.ToInt32(Constantes.Tablas.EstadoAprobacion.PENDIENTE) }; var sesionUsuario = SesionModel.DatosSesion.Usuario; //Construimos el request var request = new PagoRequestDto { Filtro = model.Filtro, CodigoUsuario = sesionUsuario.Codigo }; //Invocamos al servicio var response = await _ServicioMiDepa.ListarPagosAsync(request); //Construimos el modelo model = new PagoGridViewModel(response) { Filtro = request.Filtro }; //Retornamos el modelo return(model); }
/// <summary>Método que registra actividades.</summary> /// <param name="objPersona">Entidad con los datos de la entidad.</param> /// <returns>.</returns> /// <remarks><list type="bullet"> /// <item><CreadoPor>Bryan Luna Vasquez</CreadoPor></item> /// <item><FecCrea>13/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 void RechazarPago(PagoRequestDto request) { int estadoRechazado; int estadoPendiente; Pago objPago; Pago objPagoDatos; objPago = request.Pago; objPagoDatos = PagoData.ObtenerPago(objPago.PagoId); estadoRechazado = Convert.ToInt32(Constantes.Tablas.EstadoAprobacion.RECHAZADO); estadoPendiente = Convert.ToInt32(Constantes.Tablas.EstadoAprobacion.PENDIENTE); objPago.EstadoId = estadoRechazado; objPago.FechaHoraAprobacion = DateTime.Now; try { if (objPagoDatos.EstadoId != estadoPendiente) { BusinessException.Generar(Constantes.Mensajes.PAGO_NOELIMINAR); } using (TransactionScope tran = new TransactionScope()) { PagoData.CambiarEstado(objPago); tran.Complete(); } } catch (Exception ex) { Log.RegistrarLog(NivelLog.Error, ex); throw; } }
/// <summary>Método que registra actividades.</summary> /// <param name="objPersona">Entidad con los datos de la entidad.</param> /// <returns>.</returns> /// <remarks><list type="bullet"> /// <item><CreadoPor>Bryan Luna Vasquez</CreadoPor></item> /// <item><FecCrea>13/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 void ActualizarPago(PagoRequestDto request) { Pago objPago; objPago = request.Pago; objPago.EstadoId = Funciones.Check.Int32(Constantes.Tablas.EstadoAprobacion.PENDIENTE); objPago.FechaHoraPago = DateTime.Now; try { //if (CPMaeActividadData.ValidaExiste(objActividad)) //{ // BusinessException.Generar(Constantes.Mensajes.ACTIVIDAD_YA_EXISTE); //} using (TransactionScope tran = new TransactionScope()) { PagoData.Actualizar(objPago); tran.Complete(); } } catch (Exception ex) { Log.RegistrarLog(NivelLog.Error, ex); throw; } }
/// <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 PagoResponseDto ListarPagos(PagoRequestDto request) { try { PagoResponseDto response; List <PagoListaDto> listaPagos; PagoFiltroDto objFiltro; List <GenericoListaDto> listaCampanias; List <GenericoListaDto> listaEstados; int idTablaPago; int codigoUsuario; objFiltro = request.Filtro; listaPagos = PagoData.ListarPagos(objFiltro); idTablaPago = Convert.ToInt32(Constantes.Tablas.PAGO); codigoUsuario = request.CodigoUsuario; listaCampanias = new List <GenericoListaDto>(); foreach (var item in Funciones.ListarCampaniasParaFiltro()) { listaCampanias.Add(new GenericoListaDto { Codigo = item.Codigo, Descripcion = item.Descripcion }); } listaEstados = new List <GenericoListaDto> { new GenericoListaDto { Codigo = Constantes.Tablas.EstadoAprobacion.PENDIENTE, Descripcion = "PENDIENTE" }, new GenericoListaDto { Codigo = Constantes.Tablas.EstadoAprobacion.APROBADO, Descripcion = "APROBADO" }, new GenericoListaDto { Codigo = Constantes.Tablas.EstadoAprobacion.RECHAZADO, Descripcion = "RECHAZADO" } }; //visto pagos VistoData.Insertar(idTablaPago, codigoUsuario); response = new PagoResponseDto { ListaPagos = listaPagos, ListaCampanias = listaCampanias, ListaEstados = listaEstados }; return(response); } catch (Exception ex) { Log.RegistrarLog(NivelLog.Error, ex); throw; } }
public async Task <IActionResult> Post(PagoRequestDto PagoDto) { var pago = _mapper.Map <PagoRequestDto, Pago>(PagoDto); await _PagoService.AddPago(pago); var pagoresponseDto = _mapper.Map <Pago, PagoResponseDto>(pago); var response = new ApiResponse <PagoResponseDto>(pagoresponseDto); return(Ok(response)); }
/// <summary>Método que registra actividades.</summary> /// <param name="objPersona">Entidad con los datos de la entidad.</param> /// <returns>.</returns> /// <remarks><list type="bullet"> /// <item><CreadoPor>Bryan Luna Vasquez</CreadoPor></item> /// <item><FecCrea>13/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 void RegistrarPago(PagoRequestDto request) { Pago objPago; Archivo objAdjunto1; Archivo objAdjunto2; Archivo objAdjunto3; int idPago; int idTablaPago; objPago = request.Pago; objAdjunto1 = request.Adjunto1; objAdjunto2 = request.Adjunto2; objAdjunto3 = request.Adjunto3; objPago.EstadoId = Funciones.Check.Int32(Constantes.Tablas.EstadoAprobacion.PENDIENTE); objPago.FechaHoraPago = DateTime.Now; idTablaPago = Convert.ToInt32(Constantes.Tablas.PAGO); try { if (objAdjunto1 == null && objAdjunto2 == null && objAdjunto3 == null) { BusinessException.Generar(Constantes.Mensajes.FOTO_PAGO_OBLIGATORIO); } using (TransactionScope tran = new TransactionScope()) { idPago = PagoData.Insertar(objPago); VistoData.EliminarVistos(idTablaPago); tran.Complete(); } if (objAdjunto1 != null) { objAdjunto1.Codigo = idPago.ToString(); ArchivoData.GuardarArchivo(objAdjunto1); } if (objAdjunto2 != null) { objAdjunto2.Codigo = idPago.ToString(); ArchivoData.GuardarArchivo(objAdjunto2); } if (objAdjunto3 != null) { objAdjunto3.Codigo = idPago.ToString(); ArchivoData.GuardarArchivo(objAdjunto3); } } catch (Exception ex) { Log.RegistrarLog(NivelLog.Error, ex); throw; } }
/// <summary>Invoca al Procedimiento almacenado que lista Usuarios.</summary> /// <param name="objFiltro">Parámetros para el filtro de Listar las Usuarios</param> ///<remarks> ///<list type = "bullet"> ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item> ///<item><FecCrea>19/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 PagoResponseDto ListarPagos(PagoRequestDto request) { try { return(PagoLogic.ListarPagos(request)); } catch (Exception) { throw; } }
/// <summary>Invoca al Procedimiento almacenado que lista Usuarios.</summary> /// <param name="objFiltro">Parámetros para el filtro de Listar las Usuarios</param> ///<remarks> ///<list type = "bullet"> ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item> ///<item><FecCrea>19/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 void RechazarPago(PagoRequestDto request) { try { PagoLogic.RechazarPago(request); } catch (Exception) { throw; } }
/// <summary>Invoca al Procedimiento almacenado que lista Usuarios.</summary> /// <param name="objFiltro">Parámetros para el filtro de Listar las Usuarios</param> ///<remarks> ///<list type = "bullet"> ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item> ///<item><FecCrea>19/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 void AprobarPago(PagoRequestDto request) { try { PagoLogic.AprobarPago(request); } catch (Exception) { throw; } }
/// <summary>Invoca al Procedimiento almacenado que lista Usuarios.</summary> /// <param name="objFiltro">Parámetros para el filtro de Listar las Usuarios</param> ///<remarks> ///<list type = "bullet"> ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item> ///<item><FecCrea>19/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 void InsertarPago(PagoRequestDto request) { try { PagoLogic.RegistrarPago(request); } catch (Exception) { throw; } }
public async Task <IActionResult> Create(PagoModels admin) { admin.Id = int.Parse(HttpContext.Session.GetString("Id")); admin.Rolusuario = HttpContext.Session.GetString("Rol"); admin.Usuario = HttpContext.Session.GetString("Usuario"); admin.pagos.Fichapago = admin.FichaPago; if (admin.file != null && admin.FichaPago != null && admin.pagos.Mespagado != null) { var Tutores = await client.GetStringAsync("http://organiza.somee.com/api/Tutor/"); var Tutors = JsonConvert.DeserializeObject <ApiResponse <List <TutorRequestDto> > >(Tutores); foreach (var m in Tutors.Data) { if (m.Id == admin.Id) { admin.Alumno = m.Alumno; admin.NombreT = m.NombreT; admin.FichaPago = m.FichaPago; admin.IdE = m.IdE; break; } } PagoRequestDto adminRequestDto = admin.pagos; using (var target = new MemoryStream()) { admin.file.CopyTo(target); admin.pagos.Voucher = target.ToArray(); } admin.pagos.TutorId = int.Parse(HttpContext.Session.GetString("Id")); admin.pagos.CreatedBy = int.Parse(HttpContext.Session.GetString("Id")); admin.pagos.Alumno = admin.Alumno; admin.pagos.NombreT = admin.NombreT; admin.pagos.Fichapago = admin.FichaPago; admin.pagos.Fecha = DateTime.Now; admin.pagos.IdE = admin.IdE; admin.pagos.CreateAt = DateTime.Now; admin.pagos.TutorId = int.Parse(HttpContext.Session.GetString("Id")); var Json = await client.PostAsJsonAsync("http://organiza.somee.com/api/pago/", adminRequestDto); if (Json.IsSuccessStatusCode) { return(RedirectToAction("PagoExito")); } } return(View(admin)); }
public async Task<ActionResult> Modificar(PagoEditorViewModel model) { try { //Construimos el request var request = new PagoRequestDto { Pago = model.Pago }; //Invocamos al servicio await _ServicioMiDepa.ActualizarPagoAsync(request); //Refrescamos la pagina con los registros actuales return Json("OK"); } catch (FaultException<ServiceErrorResponseType> ex) { //Como existe excepción de lógica de negocio, lo enviamos al Vehiculo para ser procesado por este return Json(HelperJson.ConstruirJson(EnumTipoNotificacion.Advertencia, ex.Detail.Message), JsonRequestBehavior.AllowGet); } }
public async Task<ActionResult> Agregar(PagoEditorViewModel model) { try { var tabla = Constantes.Tablas.PAGO; var request = new PagoRequestDto { Pago = model.Pago }; if (model.Adjunto1 != null) { Stream str = model.Adjunto1.InputStream; BinaryReader Br = new BinaryReader(str); Byte[] foto = Br.ReadBytes((Int32)str.Length); request.Adjunto1 = new Archivo { BinData = foto, Extension = model.Adjunto1.ContentType, Nombre = model.Adjunto1.FileName, Tabla = tabla }; } if (model.Adjunto2 != null) { Stream str = model.Adjunto2.InputStream; BinaryReader Br = new BinaryReader(str); Byte[] foto = Br.ReadBytes((Int32)str.Length); request.Adjunto2 = new Archivo { BinData = foto, Extension = model.Adjunto2.ContentType, Nombre = model.Adjunto2.FileName, Tabla = tabla }; } if (model.Adjunto3 != null) { Stream str = model.Adjunto3.InputStream; BinaryReader Br = new BinaryReader(str); Byte[] foto = Br.ReadBytes((Int32)str.Length); request.Adjunto3 = new Archivo { BinData = foto, Extension = model.Adjunto3.ContentType, Nombre = model.Adjunto3.FileName, Tabla = tabla }; } //Invocamos al servicio await _ServicioMiDepa.InsertarPagoAsync(request); //Refrescamos la pagina con los registros actuales return Json("OK"); } catch (FaultException<ServiceErrorResponseType> ex) { //Como existe excepción de lógica de negocio, lo enviamos al Vehiculo para ser procesado por este return Json(HelperJson.ConstruirJson(EnumTipoNotificacion.Advertencia, ex.Detail.Message), JsonRequestBehavior.AllowGet); } }