public void GetInfoPago() { try { var pago = Pagos.GetInfoPago(CodigoPago); if (pago != null) { lblMainTitle.Text = "Reintegros - pago " + pago.Id_PagoActividad + " del proyecto " + pago.CodProyecto.GetValueOrDefault(); lblValorPagoPostReintegro.Text = FieldValidate.moneyFormat(pago.CantidadDinero.GetValueOrDefault(0), true); var presupuesto = Negocio.PlanDeNegocioV2.Interventoria.Interventoria.PresupuestoAprobadoInterventoria(pago.CodProyecto.GetValueOrDefault(0), null); lblPresupuestoVigente.Text = FieldValidate.moneyFormat(presupuesto, true); lblPresupuestoConReintegro.Text = FieldValidate.moneyFormat(presupuesto, true); } else { Response.Redirect("~/PlanDeNegocioV2/Administracion/Interventoria/Reintegros/Reintegros.aspx"); } } catch (ApplicationException ex) { throw; } catch (Exception ex) { throw; } }
public void GetInfoPago() { try { var pago = Pagos.GetInfoPago(CodigoPago); var interventorAsignado = Pagos.GetInterventorByPagoId(CodigoPago); if (pago != null) { if (interventorAsignado == null) { throw new ApplicationException("Este proyecto no tiene interventor asignado, debe asignar un interventor primero para continuar."); } lblMainTitle.Text = "Crear tarea de interventoria - pago " + pago.Id_PagoActividad + " del proyecto " + pago.CodProyecto.GetValueOrDefault(); lblRemitente.Text = Usuario.Nombres + " " + Usuario.Apellidos; lblDestinatario.Text = interventorAsignado.Nombres + " " + interventorAsignado.Apellidos; } else { Response.Redirect("~/PlanDeNegocioV2/Administracion/Interventoria/TareaEspecial/SeleccionarPago.aspx"); } } catch (ApplicationException ex) { lblError.Visible = true; btnAdicionar.Visible = false; lblError.Text = "Advertencia:" + ex.Message; } catch (Exception ex) { lblError.Visible = true; lblError.Text = "Error inesperado :" + ex.Message; } }
protected void txtCodigoReintegro_TextChanged(object sender, EventArgs e) { try { var pago = Pagos.GetInfoPago(CodigoPago); var valorReintegro = decimal.Parse(txtValorReintegro.Text.Trim().Replace(",", "").Replace(".", ",")); if (valorReintegro > pago.CantidadDinero) { throw new ApplicationException("El valor del reintegro no puede ser mayor al valor del pago."); } var presupuesto = Negocio.PlanDeNegocioV2.Interventoria.Interventoria.PresupuestoAprobadoInterventoria(pago.CodProyecto.GetValueOrDefault(0), null); var valorPago = pago.CantidadDinero.GetValueOrDefault(0) - valorReintegro; lblValorPagoPostReintegro.Text = FieldValidate.moneyFormat(valorPago); var presupuestoConReintegro = Convert.ToDecimal(presupuesto) + valorReintegro; lblPresupuestoConReintegro.Text = FieldValidate.moneyFormat(presupuestoConReintegro, true); } catch (ApplicationException ex) { lblError.Visible = true; lblError.Text = "Advertencia:" + ex.Message; } catch (Exception ex) { lblError.Visible = true; lblError.Text = "Error inesperado :" + ex.Message; } }
protected void btnCerrarTarea_Click(object sender, EventArgs e) { try { var tareaEspecial = Negocio.PlanDeNegocioV2.Administracion.Interventoria.TareasEspeciales.TareaEspecial.GetTareaEspecialeByTareaId(CodigoTarea); var pago = Pagos.GetInfoPago(tareaEspecial.CodigoPago); var interventorAsignado = Pagos.GetInterventorByPagoId(tareaEspecial.CodigoPago); var rutaArchivo = string.Empty; var newHistoriaTarea = new Datos.HistoriaTareaEspecial { Observacion = "Tarea cerrada por el gerente interventor", Archivo = fuArchivo.Visible && fuArchivo.HasFile ? rutaArchivo : null, Remitente = Usuario.IdContacto, Destinatario = interventorAsignado.Id_Contacto, FechaCreacion = DateTime.Now, IdTareaEspecialInterventoria = tareaEspecial.Id, FechaLecturaDestinatario = DateTime.Now }; Negocio.PlanDeNegocioV2.Administracion.Interventoria.TareasEspeciales.TareaEspecial.InsertHistoria(newHistoriaTarea); Negocio.PlanDeNegocioV2.Administracion.Interventoria.TareasEspeciales.TareaEspecial.cerrarTarea(tareaEspecial.Id); if (Negocio.PlanDeNegocioV2.Administracion.Interventoria.TareasEspeciales.TareaEspecial.HasUpdatesTareaEspecialByTareaIdAndUser(tareaEspecial.Id, Usuario.IdContacto)) { Negocio.PlanDeNegocioV2.Administracion.Interventoria.TareasEspeciales.TareaEspecial.MarkAsReadByTarea(tareaEspecial.Id, Usuario.IdContacto); } EnviarTarea(tareaEspecial.CodigoProyecto, Usuario.IdContacto, interventorAsignado.Id_Contacto, "Cierre", tareaEspecial.Id + " " + tareaEspecial.Descripcion, tareaEspecial.Id); Response.Redirect("~/PlanDeNegocioV2/Administracion/Interventoria/TareaEspecial/TareasEspecialesGerencia.aspx"); } catch (ApplicationException ex) { lblError.Visible = true; lblError.Text = "Advertencia: " + ex.Message; } catch (Exception ex) { lblError.Visible = true; lblError.Text = "Error inesperado: " + ex.Message; } }
protected void btnAdd_Click(object sender, EventArgs e) { try { FieldValidate.ValidateNumeric("Consecutivo de reintegro", txtCodigoReintegro.Text, true); FieldValidate.ValidateString("Fecha de ingreso", txtFechaReintegro.Text, true); FieldValidate.ValidateNumeric("Valor del reintegro", txtValorReintegro.Text, true); FieldValidate.ValidateString("Observación", txtDescripcion.Text, true, 250); if (!fuArchivo.HasFile) { throw new ApplicationException("Es obligatorio subir el informe de interventoria."); } DateTime fechaReintegro = DateTime.Parse(txtFechaReintegro.Text); var pago = Pagos.GetInfoPago(CodigoPago); var valorReintegro = decimal.Parse(txtValorReintegro.Text.Trim().Replace(",", "").Replace(".", ",")); if (valorReintegro > pago.CantidadDinero) { throw new ApplicationException("El valor del reintegro no puede ser mayor al valor del pago."); } var presupuesto = Negocio.PlanDeNegocioV2.Interventoria.Interventoria.PresupuestoAprobadoInterventoria(pago.CodProyecto.GetValueOrDefault(0), null); var valorPagoConReintegro = pago.CantidadDinero.GetValueOrDefault(0) - valorReintegro; var presupuestoConReintegro = Convert.ToDecimal(presupuesto) + valorReintegro; var rutaArchivo = UploadFile(pago.Id_PagoActividad, pago.CodProyecto.GetValueOrDefault(), fuArchivo); var entity = new Datos.Reintegro { Consecutivo = Convert.ToInt32(txtCodigoReintegro.Text), FechaIngreso = DateTime.Now, ValorReintegro = valorReintegro, Observacion = txtDescripcion.Text, archivoInforme = rutaArchivo, ValorPagoConReintegro = valorPagoConReintegro, PresupuestoPreReintegro = Convert.ToDecimal(presupuesto), PresupuestoPostReintegro = presupuestoConReintegro, FechaReintegro = fechaReintegro, codigoContacto = Usuario.IdContacto, CodigoPago = pago.Id_PagoActividad }; Reintegro.Insert(entity); Pagos.Reintegrar(pago.Id_PagoActividad, valorPagoConReintegro); gvReintegros.DataBind(); cleanFields(); } catch (ApplicationException ex) { lblError.Visible = true; lblError.Text = "Advertencia:" + ex.Message; } catch (Exception ex) { lblError.Visible = true; lblError.Text = "Error inesperado :" + ex.Message; } }
protected void btnAdd_Click(object sender, EventArgs e) { try { FieldValidate.ValidateString("Descripción", txtDescripcion.Text, true, 250); var pago = Pagos.GetInfoPago(CodigoPago); var interventorAsignado = Pagos.GetInterventorByPagoId(CodigoPago); var rutaArchivo = string.Empty; if (fuArchivo.Visible) { if (!fuArchivo.HasFile) { throw new ApplicationException("Si no desea adjuntar archivo, por favor haga click en 'No adjuntar archivo'."); } else { rutaArchivo = UploadFile(pago.Id_PagoActividad, pago.CodProyecto.GetValueOrDefault(), fuArchivo); } } var newTareaEspecial = new Datos.TareaEspecialInterventoria { CodigoPago = pago.Id_PagoActividad, Remitente = Usuario.IdContacto, Destinatario = interventorAsignado.Id_Contacto, Estado = Datos.Constantes.const_estado_tareaEspecial_pendiente, FechaInicio = DateTime.Now, FechaUltimaActualizacion = DateTime.Now }; Negocio.PlanDeNegocioV2.Administracion.Interventoria.TareasEspeciales.TareaEspecial.Insert(newTareaEspecial); var newHistoriaTarea = new Datos.HistoriaTareaEspecial { Observacion = txtDescripcion.Text, Archivo = fuArchivo.Visible && fuArchivo.HasFile ? rutaArchivo : null, Remitente = Usuario.IdContacto, Destinatario = interventorAsignado.Id_Contacto, FechaCreacion = DateTime.Now, IdTareaEspecialInterventoria = newTareaEspecial.Id_tareaEspecial }; Negocio.PlanDeNegocioV2.Administracion.Interventoria.TareasEspeciales.TareaEspecial.InsertHistoria(newHistoriaTarea); if (Usuario.CodGrupo == Datos.Constantes.CONST_GerenteInterventor) { EnviarTarea(pago.CodProyecto.GetValueOrDefault(0), Usuario.IdContacto, interventorAsignado.Id_Contacto, "Asignación", "Tarea N° " + newTareaEspecial.Id_tareaEspecial + " " + txtDescripcion.Text, newTareaEspecial.Id_tareaEspecial); } Response.Redirect("~/PlanDeNegocioV2/Administracion/Interventoria/TareaEspecial/VerTareaEspecial.aspx?tareaEspecial=" + newTareaEspecial.Id_tareaEspecial); } catch (ApplicationException ex) { lblError.Visible = true; lblError.Text = "Advertencia: " + ex.Message; } catch (Exception ex) { lblError.Visible = true; lblError.Text = "Error inesperado: " + ex.Message; } }
public void GetInfoPago() { try { var tareaEspecial = Negocio.PlanDeNegocioV2.Administracion.Interventoria.TareasEspeciales.TareaEspecial.GetTareaEspecialeByTareaId(CodigoTarea); if (tareaEspecial != null) { var pago = Pagos.GetInfoPago(tareaEspecial.CodigoPago); var interventorAsignado = Pagos.GetInterventorByPagoId(tareaEspecial.CodigoPago); if (interventorAsignado == null) { throw new ApplicationException("Este proyecto no tiene interventor asignado, debe asignar un interventor primero para continuar."); } lblMainTitle.Text = "Tarea de interventoria N°" + tareaEspecial.Id + " - pago " + pago.Id_PagoActividad + " del proyecto " + pago.CodProyecto.GetValueOrDefault(); lblRemitente.Text = Usuario.Nombres + " " + Usuario.Apellidos; if (Usuario.CodGrupo == Datos.Constantes.CONST_Interventor) { lblDestinatario.Text = tareaEspecial.NombreRemitente; } else { lblDestinatario.Text = interventorAsignado.Nombres; } lblFechaCreacion.Text = tareaEspecial.FechaInicio.getFechaAbreviadaConFormato(true); lblEstado.Text = tareaEspecial.NombreEstado; lblDescripcionTarea.Text = tareaEspecial.Descripcion; lnkArchivoDescripcionTarea.Visible = tareaEspecial.HasFile; if (Usuario.CodGrupo == Datos.Constantes.CONST_GerenteInterventor) { btnCerrarTarea.Visible = true; } if (tareaEspecial.Estado == Datos.Constantes.const_estado_tareaEspecial_cerrada) { btnAdicionar.Visible = false; btnCerrarTarea.Visible = false; } } else { Response.Redirect("~/PlanDeNegocioV2/Administracion/Interventoria/TareaEspecial/TareasEspecialesGerencia.aspx"); } } catch (ApplicationException ex) { lblError.Visible = true; btnAdicionar.Visible = false; lblError.Text = "Advertencia:" + ex.Message; } catch (Exception ex) { lblError.Visible = true; lblError.Text = "Error inesperado :" + ex.Message; } }
protected void btnAdd_Click(object sender, EventArgs e) { try { FieldValidate.ValidateString("Descripción", txtDescripcion.Text, true, 250); var tareaEspecial = Negocio.PlanDeNegocioV2.Administracion.Interventoria.TareasEspeciales.TareaEspecial.GetTareaEspecialeByTareaId(CodigoTarea); var pago = Pagos.GetInfoPago(tareaEspecial.CodigoPago); var interventorAsignado = Pagos.GetInterventorByPagoId(tareaEspecial.CodigoPago); var rutaArchivo = string.Empty; if (fuArchivo.Visible) { if (!fuArchivo.HasFile) { throw new ApplicationException("Si no desea adjuntar archivo, por favor haga click en 'No adjuntar archivo'."); } else { rutaArchivo = UploadFile(pago.Id_PagoActividad, pago.CodProyecto.GetValueOrDefault(), fuArchivo); } } if (Usuario.CodGrupo == Datos.Constantes.CONST_Interventor) { var newHistoriaTarea = new Datos.HistoriaTareaEspecial { Observacion = txtDescripcion.Text, Archivo = fuArchivo.Visible && fuArchivo.HasFile ? rutaArchivo : null, Remitente = Usuario.IdContacto, Destinatario = tareaEspecial.CodigoRemitente, FechaCreacion = DateTime.Now, IdTareaEspecialInterventoria = tareaEspecial.Id }; Negocio.PlanDeNegocioV2.Administracion.Interventoria.TareasEspeciales.TareaEspecial.InsertHistoria(newHistoriaTarea); } else if (Usuario.CodGrupo == Datos.Constantes.CONST_GerenteInterventor) { var newHistoriaTarea = new Datos.HistoriaTareaEspecial { Observacion = txtDescripcion.Text, Archivo = fuArchivo.Visible && fuArchivo.HasFile ? rutaArchivo : null, Remitente = Usuario.IdContacto, Destinatario = interventorAsignado.Id_Contacto, FechaCreacion = DateTime.Now, IdTareaEspecialInterventoria = tareaEspecial.Id }; Negocio.PlanDeNegocioV2.Administracion.Interventoria.TareasEspeciales.TareaEspecial.InsertHistoria(newHistoriaTarea); } gvHistoriaTarea.DataBind(); if (Negocio.PlanDeNegocioV2.Administracion.Interventoria.TareasEspeciales.TareaEspecial.HasUpdatesTareaEspecialByTareaIdAndUser(tareaEspecial.Id, Usuario.IdContacto)) { Negocio.PlanDeNegocioV2.Administracion.Interventoria.TareasEspeciales.TareaEspecial.MarkAsReadByTarea(tareaEspecial.Id, Usuario.IdContacto); } cleanFields(); if (Usuario.CodGrupo == Datos.Constantes.CONST_Interventor) { EnviarTarea(tareaEspecial.CodigoProyecto, Usuario.IdContacto, tareaEspecial.CodigoRemitente, "Actualización", "Tarea N° " + tareaEspecial.Id + " " + tareaEspecial.Descripcion, tareaEspecial.Id); } if (Usuario.CodGrupo == Datos.Constantes.CONST_GerenteInterventor) { EnviarTarea(tareaEspecial.CodigoProyecto, Usuario.IdContacto, interventorAsignado.Id_Contacto, "Actualización", "Tarea N° " + tareaEspecial.Id + " " + tareaEspecial.Descripcion, tareaEspecial.Id); } } catch (ApplicationException ex) { lblError.Visible = true; lblError.Text = "Advertencia: " + ex.Message; } catch (Exception ex) { lblError.Visible = true; lblError.Text = "Error inesperado: " + ex.Message; } }