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;
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #6
0
        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;
            }
        }