Beispiel #1
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 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;
            }
        }
Beispiel #3
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;
            }
        }