Example #1
0
        protected void gvMain_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName.Equals("Ver"))
                {
                    if (e.CommandArgument != null)
                    {
                        string[] data               = e.CommandArgument.ToString().Split(';');
                        var      codigoProyecto     = Convert.ToInt32(data[0]);
                        var      codigoConvocatoria = Convert.ToInt32(data[1]);

                        HttpContext.Current.Session["CodProyecto"]     = codigoProyecto;
                        HttpContext.Current.Session["CodConvocatoria"] = codigoConvocatoria;

                        FieldValidate.Redirect(null, "~/FONADE/evaluacion/EvaluacionFrameSet.aspx", "_blank", "menubar=0,scrollbars=1,width=1000,height=600,top=50");
                    }
                }
                else if (e.CommandName.Equals("VerProyecto"))
                {
                    HttpContext.Current.Session["CodProyecto"] = e.CommandArgument;
                    FieldValidate.Redirect(null, "~/FONADE/Proyecto/ProyectoFrameSet.aspx", "_blank", "menubar=0,scrollbars=1,width=1000,height=600,top=50");
                }
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Sucedio un error detalle :" + ex.Message;
            }
        }
Example #2
0
 public FormFieldValidateAttribute(string Required = null)
 {
     this.FieldValidate = new FieldValidate
     {
         Required = Required
     };
 }
Example #3
0
        /// <summary>
        /// Handles the Click event of the btnGasto control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void btnGasto_Click(object sender, EventArgs e)
        {
            try
            {
                FieldValidate.ValidateString("Descripción", txtDescripcion.Text, true, 255);
                FieldValidate.ValidateNumeric("Valor", txtValor.Text, true);

                if (hddAccion.Value == Accion.Nuevo.ToString())
                {
                    CrearNuevo();
                }
                else if (hddAccion.Value == Accion.Editar.ToString())
                {
                    ActualizarRegistro();
                }

                consulta.Db.SubmitChanges();

                Response.Redirect("../Proyecto/PProyectoOrganizacionCostos.aspx");
            }
            catch (ApplicationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia : " + ex.Message + " ');", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia : " + ex.Message + " ');", true);
            }
        }
        public List <Datos.IndicadorProductoEvaluacion> GetProduccionEvaluador()
        {
            var produccionProductos = new List <Datos.IndicadorProductoEvaluacion>();

            foreach (GridViewRow currentRow in gvProductos.Rows)
            {
                HiddenField hdIdProducto      = (HiddenField)currentRow.FindControl("hdCodigoProducto");
                Label       nombreProducto    = (Label)currentRow.FindControl("lblNombreProducto");
                TextBox     unidadesEvaluador = (TextBox)currentRow.FindControl("txtProduccionEvaluador");

                FieldValidate.ValidateString("Producción/cantidad del producto " + nombreProducto.Text, unidadesEvaluador.Text, true, 11);
                FieldValidate.ValidateNumeric("Producción/cantidad del producto " + nombreProducto.Text, unidadesEvaluador.Text, true);

                string patron       = @"[^\w]";
                Regex  regex        = new Regex(patron);
                string uniEvaluador = regex.Replace(unidadesEvaluador.Text, "");

                produccionProductos.Add(new IndicadorProductoEvaluacion
                {
                    IdConvocatoria = CodigoConvocatoria,
                    IdProducto     = Convert.ToInt32(hdIdProducto.Value),
                    Unidades       = Convert.ToInt32(uniEvaluador),
                    IdProyecto     = CodigoProyecto
                });
            }

            return(produccionProductos);
        }
Example #5
0
        public List <ReintegroDTO> Get(string codigo, string tipo)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                try
                {
                    if (tipo.Equals("proyecto"))
                    {
                        FieldValidate.ValidateNumeric("Código de proyecto", codigo, true);
                    }
                    else
                    {
                        FieldValidate.ValidateNumeric("Código de pago", codigo, true);
                    }

                    if (tipo.Equals("proyecto"))
                    {
                        return(Reintegro.GetPagosByProyecto(Usuario.CodOperador, Convert.ToInt32(codigo)));
                    }
                    else
                    {
                        return(Reintegro.GetPagosByPagoId(Usuario.CodOperador, Convert.ToInt32(codigo)));
                    }
                }
                catch (ApplicationException ex)
                {
                    return(new List <ReintegroDTO>());
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
Example #6
0
        public List <TareaEspecialDTO> Get(string codigo, string tipo, string estado, int startIndex, int maxRows)
        {
            try
            {
                var estadoTarea = String.Equals(estado, "pending");
                if (tipo.Equals("proyecto"))
                {
                    FieldValidate.ValidateNumeric("Código de proyecto", codigo, false);
                }
                else
                {
                    FieldValidate.ValidateNumeric("Código de pago", codigo, false);
                }

                if (tipo.Equals("proyecto"))
                {
                    return(Negocio.PlanDeNegocioV2.Administracion.Interventoria.TareasEspeciales.TareaEspecial.GetTareasEspecialesByProyectoId(Convert.ToInt32(codigo), Usuario.IdContacto, estadoTarea, startIndex, maxRows, Usuario.CodOperador));
                }
                else
                {
                    return(Negocio.PlanDeNegocioV2.Administracion.Interventoria.TareasEspeciales.TareaEspecial.GetTareasEspecialesByPagoId(Convert.ToInt32(codigo), Usuario.IdContacto, estadoTarea, startIndex, maxRows, Usuario.CodOperador));
                }
            }
            catch (ApplicationException ex)
            {
                return(new List <TareaEspecialDTO>());
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #7
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                FieldValidate.ValidateNumeric("Índice de actualización monetaria", txtActualizacionMonetaria.Text, true);

                registroActual = getProyectoFinanzasEgreso();
                if (registroActual == null)
                {
                    Datos.ProyectoFinanzasEgreso datosNuevos = new ProyectoFinanzasEgreso()
                    {
                        CodProyecto            = Convert.ToInt32(codProyecto),
                        ActualizacionMonetaria = Convert.ToDouble(txtActualizacionMonetaria.Text.Replace('.', ','))
                    };
                    consultas.Db.ProyectoFinanzasEgresos.InsertOnSubmit(datosNuevos);
                }
                else
                {
                    registroActual.ActualizacionMonetaria = Convert.ToDouble(txtActualizacionMonetaria.Text.Replace('.', ','));
                }

                consultas.Db.SubmitChanges();
                prActualizarTab(txtTab.ToString(), codProyecto);
                Cancelar();
            }
            catch (ApplicationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia : " + ex.Message + " ');", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
            }
        }
Example #8
0
 protected void ValidarDatos()
 {
     FieldValidate.ValidateNumeric("Número de contrato", txtNumeroContrato.Text, true);
     FieldValidate.ValidateString("Fecha de inicio", txtFechaInicio.Text, true, 50);
     FieldValidate.ValidateString("Fecha de fin", txtFechaFin.Text, true, 50);
     FieldValidate.ValidateIsDateMayor("Fecha de inicio", DateTime.Parse(txtFechaInicio.Text), "Fecha fin", DateTime.Parse(txtFechaFin.Text));
 }
        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;
            }
        }
        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;
            }
        }
Example #11
0
        protected void GetDetails(int codigoProyecto, int codigoConvocatoria)
        {
            ProyectoResumenEjecutivoV2 entResumen = Negocio.PlanDeNegocioV2.Formulacion.ResumenEjecutivo.Resumen.Get(codigoProyecto);

            if (entResumen != null)
            {
                lblPeriodoImproductivo.Text = entResumen.PeriodoImproductivo.ToString();
                lblRecursosAportados.Text   = entResumen.RecursosAportadosEmprendedor.ToString().Trim();
            }

            IndicadorGestionEvaluacion entidadIndicador = Negocio.PlanDeNegocioV2.Utilidad.IndicadorEvaluacion.GetIndicadores(codigoProyecto, codigoConvocatoria);

            if (entidadIndicador != null)
            {
                txtVentasProductosEvaluador.Text = entidadIndicador.Ventas.ToString("N0");

                txtPeriodoImproductivoEvaluador.Text = entidadIndicador.PeriodoImproductivo.ToString();
                txtRecursosAportadosEvaluador.Text   = entidadIndicador.RecursosAportadosEmprendedor;
            }

            var contrapartidas        = Negocio.PlanDeNegocioV2.Utilidad.IndicadorFormulacion.GetContrapartidas(codigoProyecto);
            var ejecucionPresupuestal = Negocio.PlanDeNegocioV2.Utilidad.IndicadorFormulacion.GetPresupuesto(codigoProyecto);
            var ventasTotales         = FieldValidate.moneyFormat(Negocio.PlanDeNegocioV2.Utilidad.IndicadorFormulacion.GetVentas(codigoProyecto), true);
            var idh           = Negocio.PlanDeNegocioV2.Utilidad.IndicadorFormulacion.GetIDH(codigoProyecto);
            var salarioMinimo = Negocio.PlanDeNegocioV2.Utilidad.Convocatoria.GetSalarioMinimoConvocatoria(codigoConvocatoria);
            var valorRecomendadoEvaluacion = Negocio.PlanDeNegocioV2.Utilidad.Convocatoria.GetRecursosAprobados(codigoProyecto, codigoConvocatoria);

            lblContrapartidas.Text                 = lblContrapartidasEvaluador.Text = contrapartidas.ToString();
            lblEjecucionPresupuestal.Text          = ejecucionPresupuestal + " (SMLV) " + "- " + FieldValidate.moneyFormat((ejecucionPresupuestal * salarioMinimo), true);
            lblEjecucionPresupuestalEvaluador.Text = valorRecomendadoEvaluacion + " (SMLV) " + "- " + FieldValidate.moneyFormat((valorRecomendadoEvaluacion * (double)salarioMinimo), true);
            lblVentasProductos.Text                = ventasTotales;
            lblIdh.Text          = idh.ToString();
            lblIdhEvaluador.Text = idh.ToString();
        }
Example #12
0
        protected void btnCrear_Click(object sender, EventArgs e)
        {
            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    FieldValidate.ValidateString("Tipo de unidad", cmbTipoInstitucion.SelectedValue, true);
                    FieldValidate.ValidateString("Nombre de unidad", txtNombreUnidad.Text, true, 80);
                    FieldValidate.ValidateString("Nombre de centro o institución", txtNombreInstitucion.Text, true, 80);
                    FieldValidate.ValidateString("Nit", txtNitInstitucion.Text, true, 18);
                    FieldValidate.ValidateString("Departamento", cmbDepartamento.SelectedValue, true);
                    FieldValidate.ValidateString("Ciudad", cmbCiudad.SelectedValue, true);
                    FieldValidate.ValidateString("Dirección", txtDireccion.Text, true);
                    FieldValidate.ValidateString("Sitio web", txtSitioWeb.Text, false, 100);
                    FieldValidate.ValidateString("Teléfono", txtTelefono.Text, true);
                    FieldValidate.ValidateString("Razón de adición o cambio de Jefe de Unidad", txtMotivoCambioJefeUnidad.Text, true);

                    FieldValidate.ValidateString("Criterio de selección", txtCriterio.Text, true);
                    FieldValidate.ValidateString("Jefe de unidad", hfCodigoJefeDeUnidad.Value, true);

                    if (db.Institucions.Any(filter => filter.NomUnidad.Contains(txtNombreUnidad.Text) && filter.NomInstitucion.Contains(txtNombreInstitucion.Text)))
                    {
                        throw new ApplicationException("Ya existe una institución con ese nombre y unidad");
                    }

                    var newEntity = new Datos.Institucion
                    {
                        NomInstitucion     = txtNombreInstitucion.Text.Trim(),
                        NomUnidad          = txtNombreUnidad.Text.Trim(),
                        Nit                = Convert.ToDecimal(txtNitInstitucion.Text.Trim().Replace(".", "")),
                        Direccion          = txtDireccion.Text.Trim(),
                        Telefono           = txtTelefono.Text,
                        Fax                = string.Empty,
                        CodCiudad          = int.Parse(cmbCiudad.SelectedValue),
                        Inactivo           = false,
                        CriteriosSeleccion = txtDireccion.Text.Trim(),
                        CodTipoInstitucion = Convert.ToByte(cmbTipoInstitucion.SelectedValue.ToString()),
                        WebSite            = txtTelefono.Text
                    };

                    db.Institucions.InsertOnSubmit(newEntity);
                    db.SubmitChanges();

                    AddJefeUnidadAInstitucion(Convert.ToInt32(hfCodigoJefeDeUnidad.Value), newEntity.Id_Institucion);

                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "window.opener.__doPostBack('jefeUnidad','jefeUnidad');window.close();", true);
                }
            }
            catch (ApplicationException ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Advertencia : " + ex.Message;
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Error, detalle : " + ex.Message;
            }
        }
Example #13
0
        /// <summary>
        /// Valida los campos de los formularios
        /// </summary>
        /// <returns> ApplicationException si encuentra error. </returns>
        private void ValidarCampos()
        {
            FieldValidate.ValidateString("Componente", txtComponente.Text, true, 255);

            FieldValidate.ValidateNumeric("Valor", txtValor.Text, true);

            FieldValidate.ValidateString("Observaciones", txtObservacioin.Text, true, 255);
        }
Example #14
0
 protected void ValidateFields()
 {
     FieldValidate.ValidateString("Número", txtNumero.Text, true, 100);
     FieldValidate.ValidateString("Nombre", txtNombre.Text, true, 250);
     FieldValidate.ValidateString("observación", txtObservacion.Text, true, 1500);
     FieldValidate.ValidateString("Convocatoria", cmbConvocatoria.SelectedValue, true);
     FieldValidate.ValidateString("Fecha", txtfecha.Text, true);
 }
 public override void OnResultExecuting(ResultExecutingContext context)
 {
     if (!context.ModelState.IsValid)
     {
         var usersFieldValidate = new FieldValidate(context.ModelState.SelectMany(sm => sm.Value.Errors).Select(s => s.ErrorMessage));
         context.Result = new BadRequestObjectResult(usersFieldValidate);
     }
 }
Example #16
0
        public List <EntidadDTO> Get(string codigo, int startIndex, int maxRows)
        {
            try
            {
                List <EntidadDTO> list = new List <EntidadDTO>();

                FieldValidate.ValidateString("Nombre de entidad", codigo, false);

                var entidades = Negocio.PlanDeNegocioV2.Administracion.Interventoria
                                .Entidades.Entidad.Get(codigo, startIndex, maxRows, Usuario.CodOperador);

                var Operadores = Negocio.PlanDeNegocioV2.Administracion.Interventoria
                                 .Entidades.Entidad.GetOperadores(Usuario.CodOperador);

                foreach (var e in entidades)
                {
                    EntidadDTO dto = new EntidadDTO();

                    dto.Id                 = e.Id;
                    dto.codOperador        = e.codOperador;
                    dto.Dependencia        = e.Dependencia;
                    dto.Direccion          = e.Direccion;
                    dto.Email              = e.Email;
                    dto.FechaActualizacion = e.FechaActualizacion;
                    dto.FechaCreacion      = e.FechaCreacion;
                    dto.FechaPoliza        = e.FechaPoliza;
                    dto.ImagenLogo         = e.ImagenLogo;
                    dto.Nombre             = e.Nombre;
                    dto.NombreCorto        = e.NombreCorto;
                    dto.NumerpPoliza       = e.NumeroPoliza;
                    dto.PersonaACargo      = e.PersonaACargo;
                    dto.TelefonoCelular    = e.TelefonoCelular;
                    dto.TelefonoOficina    = e.TelefonoOficina;
                    dto.UsuarioCreacion    = e.UsuarioCreacion;

                    foreach (var o in Operadores)
                    {
                        if (e.codOperador == o.IdOperador)
                        {
                            dto.Operador = o.NombreOperador;
                            break;
                        }
                    }

                    list.Add(dto);
                }

                return(list);
            }
            catch (ApplicationException ex)
            {
                return(new List <EntidadDTO>());
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #17
0
        public void GetInfo()
        {
            try
            {
                var contrato = Negocio.PlanDeNegocioV2.Administracion.Interventoria.Abogado.GetContratoByProyecto(CodigoProyecto, Usuario.CodOperador);

                if (contrato.Any())
                {
                    if (!contrato.First().HasInfoCompleted)
                    {
                        throw new ApplicationException("Este proyecto no tiene información de contratos completa");
                    }
                    else
                    {
                        var infoContrato = contrato.First().Contrato;

                        var emprendedores = Negocio.PlanDeNegocioV2.Administracion.Interventoria.ActasDeSeguimientos.ActaSeguimiento.GetEmprendedoresYEquipoTrabajo(CodigoProyecto);

                        if (!emprendedores.Any())
                        {
                            throw new ApplicationException("Este proyecto no tiene emprendedores activos.");
                        }

                        string contratistas = string.Empty;
                        foreach (var emprendedor in emprendedores)
                        {
                            if (string.IsNullOrEmpty(contratistas))
                            {
                                contratistas += emprendedor.Nombres + "-" + emprendedor.Identificacion;
                            }
                            else
                            {
                                contratistas += "," + emprendedor.Nombres + "-" + emprendedor.Identificacion;
                            }
                        }

                        lblNumeroContrato.Text = infoContrato.NumeroContrato;
                        lblTipoDeContrato.Text = infoContrato.TipoContrato;
                        lblObjeto.Text         = infoContrato.ObjetoContrato;
                        lblValor.Text          = FieldValidate.moneyFormat((double)infoContrato.ValorInicialEnPesos.GetValueOrDefault(0), true);
                        lblPlazo.Text          = infoContrato.PlazoContratoMeses + " Meses";
                        lblContratistas.Text   = contratistas;
                    }
                }
            }
            catch (ApplicationException ex)
            {
                btnAdicionar.Visible = false;
                lblError.Visible     = true;
                lblError.Text        = "Advertencia: " + ex.Message;
            }
            catch (Exception ex)
            {
                btnAdicionar.Visible = false;
                lblError.Visible     = true;
                lblError.Text        = "Error inesperado: " + ex.Message;
            }
        }
Example #18
0
 protected void validateDatosJefeUnidad()
 {
     FieldValidate.ValidateString("Nombre del jefe de unidad", txtNombreJefeUnidad.Text, true);
     FieldValidate.ValidateString("Apellido del jefe de unidad", txtApellidoJefeUnidad.Text, true);
     FieldValidate.ValidateNumeric("Identificación del jefe de unidad", txtIdentificacionJefeUnidad.Text, true);
     FieldValidate.ValidateString("Email del jefe de unidad", txtEmailJefeUnidad.Text, true, 300, true);
     FieldValidate.ValidateString("Cargo del funcionario", txtCargoJefeUnidad.Text, true);
     FieldValidate.ValidateString("Telefono del funcionario", txtTelefonoPersonalJefeUnidad.Text, true);
 }
Example #19
0
        protected void btnNuevoProgramaAcademico_Click(object sender, EventArgs e)
        {
            try
            {
                ProgramaAcademico    programaAcademico    = new ProgramaAcademico();
                InstitucionAcademica institucionEducativa = new InstitucionAcademica();

                programaAcademico.Nombre             = txtNuevoPrograma.Text;
                programaAcademico.CodigoCiudad       = Convert.ToInt32(cmbCiudadInstitucion.SelectedValue);
                programaAcademico.Ciudad             = cmbCiudadInstitucion.SelectedItem.Text;
                programaAcademico.codigoDepartamento = Convert.ToInt32(cmbDepartamentoInstitucion.SelectedValue);
                programaAcademico.departamento       = cmbDepartamentoInstitucion.SelectedItem.Text;

                programaAcademico.codigoNivelEstudio = Convert.ToInt32(cmbNivelEstudio.SelectedValue);

                institucionEducativa.Id     = Convert.ToInt32(cmbInstitucionEducativa.SelectedValue);
                institucionEducativa.Nombre = institucionEducativa.esNuevaInstitucion ? txtNuevaInstitucion.Text : cmbInstitucionEducativa.SelectedItem.Text;

                if (institucionEducativa.esNuevaInstitucion)
                {
                    FieldValidate.ValidateString("Nueva institución educativa", institucionEducativa.Nombre, true);
                }

                FieldValidate.ValidateString("Nombre del nuevo programa academico", programaAcademico.Nombre, true);

                if (institucionEducativa.esNuevaInstitucion)
                {
                    crearInstitucionEducativa(institucionEducativa);
                }

                programaAcademico.CodigoInstitucionEducativa = institucionEducativa.Id;

                crearProgramaAcademico(programaAcademico);

                hfcodigoProgramaRealizado.Value          = programaAcademico.Id.ToString();
                txtProgramaRealizado.Text                = programaAcademico.Nombre;
                hfCodigoInstitucionEducativa.Value       = programaAcademico.CodigoInstitucionEducativa.ToString();
                txtInstitucionEducativa.Text             = institucionEducativa.Nombre;
                hfCodigoCiudadInstitucionEducativa.Value = programaAcademico.CodigoCiudad.ToString();
                txtCiudadInstitucion.Text                = programaAcademico.Ciudad;
                lblErrorProgramaAcademico.Visible        = false;

                cerrarModalProgramaAcademico();
                txtNuevoPrograma.Text    = "";
                txtNuevaInstitucion.Text = "";
            }
            catch (ApplicationException ex)
            {
                lblErrorProgramaAcademico.Visible = true;
                lblErrorProgramaAcademico.Text    = "Advertencia : " + ex.Message;
            }
            catch (Exception ex)
            {
                lblErrorProgramaAcademico.Visible = true;
                lblErrorProgramaAcademico.Text    = "Sucedio un error inesperado al crear el programa academico.";
            }
        }
Example #20
0
 protected void ValidateFields()
 {
     FieldValidate.ValidateString("Nombre especifico del producto", txtNombreProducto.Text, true, 100);
     FieldValidate.ValidateString("Nombre comercial", txtNombreComercial.Text, true, 100);
     FieldValidate.ValidateString("Unidad de medida", txtUnidadMedida.Text, true, 100);
     FieldValidate.ValidateString("Descripción general", txtDescripcionGeneral.Text, true, 250);
     FieldValidate.ValidateString("Condiciones especiales", txtCondicionesEspeciales.Text, true, 250);
     FieldValidate.ValidateString("Composición", txtComposicion.Text, false, 250);
     FieldValidate.ValidateString("Otros", txtOtros.Text, false, 250);
 }
        protected void btnCrearPlanDeNegocio_Click(object sender, EventArgs e)
        {
            try
            {
                string nombreProyecto      = txtNombre.Text;
                string descripcionProyecto = txtDescripcion.Text;

                FieldValidate.ValidateString("Nombre del proyecto", nombreProyecto, true, 300);
                FieldValidate.ValidateString("Descripción del proyecto", descripcionProyecto, true, 5000);

                FieldValidate.ValidateString("Departamento", cmbDepartamento.SelectedValue, true, 0, false, true);
                FieldValidate.ValidateString("Ciudad", cmbCiudad.SelectedValue, true, 0, false, true);
                FieldValidate.ValidateString("Sector", cmbSector.SelectedValue, true, 0, false, true);
                FieldValidate.ValidateString("Subsector", cmbSubSector.SelectedValue, true, 0, false, true);

                int codigodDepartamento = Convert.ToInt32(cmbDepartamento.SelectedValue);
                int codigoCiudad        = Convert.ToInt32(cmbCiudad.SelectedValue);
                int codigoSector        = Convert.ToInt32(cmbSector.SelectedValue);
                int codigoSubsector     = Convert.ToInt32(cmbSubSector.SelectedValue);

                if (existePlanDeNegocioDuplicado(nombreProyecto.htmlEncode()))
                {
                    throw new ApplicationException("Ya existe un plan de negocio con ese mismo nombre.");
                }

                Proyecto1 nuevoProyecto = new Proyecto1
                {
                    NomProyecto       = Id_VersionProyecto.Equals(Constantes.CONST_PlanV2) ? nombreProyecto.ToUpper() : nombreProyecto.ToUpper().htmlEncode(),
                    Sumario           = Id_VersionProyecto.Equals(Constantes.CONST_PlanV2) ? descripcionProyecto : descripcionProyecto.htmlEncode(),
                    FechaCreacion     = DateTime.Now,
                    CodTipoProyecto   = 1,
                    CodEstado         = Constantes.CONST_Inscripcion,
                    CodCiudad         = codigoCiudad,
                    CodSubSector      = codigoSubsector,
                    CodContacto       = usuario.IdContacto,
                    CodInstitucion    = usuario.CodInstitucion,
                    IdVersionProyecto = Id_VersionProyecto
                };

                insertPlanDeNegocio(nuevoProyecto);
                agendarTareaJefeUnidad(nuevoProyecto.Id_Proyecto);
                Session["codigoPlanDeNegocio"] = nuevoProyecto.Id_Proyecto;
                Response.Redirect(Request.RawUrl, false);
            }
            catch (ApplicationException ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Advertencia : " + ex.Message;
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Lo sentimos sucedio un error inesperado, intentalo de nuevo por favor !";
            }
        }
Example #22
0
        /// <summary>
        /// Handles the Click event of the btnCargo control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void btnCargo_Click(object sender, EventArgs e)
        {
            try
            {
                FieldValidate.ValidateString("Cargo", txtCargo.Text, true, 100);
                FieldValidate.ValidateString("Dedicación", ddlDedicacion.SelectedValue, true, 50);
                FieldValidate.ValidateString("Tipo de contratación", ddlTipoContratacion.SelectedValue, true, 20);
                FieldValidate.ValidateNumeric("Valor mensual", txtValorMensual.Text, true);
                FieldValidate.ValidateNumeric("Valor anual", txtValorAnual.Text, true);
                FieldValidate.ValidateNumeric("Otros gastos", txtOtrosGastos.Text, true);
                FieldValidate.ValidateString("Observación", txtObservacion.Text, false, 400);

                if (hddAccion.Value == Accion.Nuevo.ToString())
                {
                    ProyectoGastosPersonal dato = new ProyectoGastosPersonal();
                    dato.CodProyecto      = Convert.ToInt32(hddCodProyecto.Value);
                    dato.Cargo            = txtCargo.Text;
                    dato.Dedicacion       = ddlDedicacion.SelectedValue;
                    dato.TipoContratacion = ddlTipoContratacion.SelectedValue;
                    var mensual = txtValorMensual.Text.Split('.');
                    dato.ValorMensual = Convert.ToDecimal(mensual[0].Replace(",", ""));
                    var anual = txtValorAnual.Text.Split('.');
                    dato.ValorAnual = Convert.ToDecimal(anual[0].Replace(",", ""));
                    var otros = txtOtrosGastos.Text.Split('.');
                    dato.OtrosGastos = Convert.ToDecimal(otros[0].Replace(",", ""));
                    dato.Observacion = txtObservacion.Text;
                    consulta.Db.ProyectoGastosPersonals.InsertOnSubmit(dato);
                }
                else if (hddAccion.Value == Accion.Editar.ToString())
                {
                    ProyectoGastosPersonal dato = RegistroActual();
                    dato.Cargo            = txtCargo.Text;
                    dato.Dedicacion       = ddlDedicacion.SelectedValue;
                    dato.TipoContratacion = ddlTipoContratacion.SelectedValue;
                    var mensual = txtValorMensual.Text.Split('.');
                    dato.ValorMensual = Convert.ToDecimal(mensual[0].Replace(",", ""));
                    var anual = txtValorAnual.Text.Split('.');
                    dato.ValorAnual = Convert.ToDecimal(anual[0].Replace(",", ""));
                    var otros = txtOtrosGastos.Text.Split('.');
                    dato.OtrosGastos = Convert.ToDecimal(otros[0].Replace(",", ""));
                    dato.Observacion = txtObservacion.Text;
                }

                consulta.Db.SubmitChanges();
                Error = "OK";
            }
            catch (ApplicationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia : " + ex.Message + " ');", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
            }
        }
Example #23
0
 public SolicitudDePago(int idPagoActividad, DateTime?fechaCoordinador, string razonSocial, decimal?cantidadDinero, string archivoPago, string archivoTercero, string archivoZip)
 {
     this.idPagoActividad          = idPagoActividad;
     this.fechaCoordinador         = fechaCoordinador;
     this.razonSocial              = razonSocial;
     this.cantidadDinero           = cantidadDinero;
     this.archivoPago              = archivoPago;
     this.archivoTercero           = archivoTercero;
     this.archivoZip               = archivoZip;
     this.cantidadDineroConFormato = FieldValidate.moneyFormat(cantidadDinero.Value, true);
     this.fechaConFormato          = FieldValidate.getFechaConFormato(fechaCoordinador.Value);
 }
Example #24
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                FieldValidate.ValidateNumeric("código", txtCodigoProyecto.Text, false);

                gvMain.DataBind();
            }
            catch (Exception ex)
            {
            }
        }
        protected void btn_asignarRecursos_Click(object sender, EventArgs e)
        {
            try
            {
                lblError.Visible    = false;
                lnkRutaActa.Visible = false;

                FieldValidate.ValidateString("Numero de acta", txtNumero.Text, true, 20);
                FieldValidate.ValidateString("Nombre de acta", txtNombre.Text, true, 250);
                FieldValidate.ValidateString("Fecha de acta", txtFecha.Text, true, 250);
                FieldValidate.ValidateString("Observaciones", txtObservaciones.Text, true, 1500);
                FieldValidate.ValidateString("Convocatoria", cmbConvocatoria.SelectedValue, true, 1500);

                DateTime fechaActa = DateTime.ParseExact(txtFecha.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                if (fechaActa > DateTime.Now.Date)
                {
                    throw new ApplicationException("La fecha del acta no puede ser mayor a la fecha de hoy");
                }

                Datos.AsignacionActa actaDePriorizacion = new Datos.AsignacionActa();

                actaDePriorizacion.NumActa         = txtNumero.Text;
                actaDePriorizacion.NomActa         = txtNombre.Text;
                actaDePriorizacion.FechaActa       = fechaActa;
                actaDePriorizacion.Observaciones   = txtObservaciones.Text;
                actaDePriorizacion.CodConvocatoria = Convert.ToInt32(cmbConvocatoria.SelectedValue);
                actaDePriorizacion.Publicado       = true;

                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    db.AsignacionActas.InsertOnSubmit(actaDePriorizacion);
                    db.SubmitChanges();
                }

                List <ProyectoPorPriorizar> proyectosParaPriorizar = getProyectosParaPriorizar();

                priorizarProyectos(proyectosParaPriorizar, actaDePriorizacion);

                showLinkActa(actaDePriorizacion);
            }
            catch (ApplicationException ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Advertencia : " + ex.Message;
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Sucedio un error inesperado, intentelo de nuevo. detalle : " + ex.Message;
            }
        }
Example #26
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                FieldValidate.ValidateString("Nombre de entidad", txtCodigo.Text, false);

                gvMain.DataBind();
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Sucedio un error detalle :" + ex.Message;
            }
        }
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                FieldValidate.ValidateNumeric("código", txtCodigoProyecto.Text, true);

                gvMain.DataBind();
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Sucedio un error detalle :" + ex.Message;
            }
        }
        protected void btnActualizarPlanDeNegocio_Click(object sender, EventArgs e)
        {
            try
            {
                string nombreProyecto      = txtNombre.Text;
                string descripcionProyecto = txtDescripcion.Text;

                FieldValidate.ValidateString("Nombre del proyecto", nombreProyecto, true, 300);
                FieldValidate.ValidateString("Descripción del proyecto", descripcionProyecto, true, 5000);

                FieldValidate.ValidateString("Departamento", cmbDepartamento.SelectedValue, true, 0, false, true);
                FieldValidate.ValidateString("Ciudad", cmbCiudad.SelectedValue, true, 0, false, true);
                FieldValidate.ValidateString("Sector", cmbSector.SelectedValue, true, 0, false, true);
                FieldValidate.ValidateString("Subsector", cmbSubSector.SelectedValue, true, 0, false, true);

                int codigodDepartamento = Convert.ToInt32(cmbDepartamento.SelectedValue);
                int codigoCiudad        = Convert.ToInt32(cmbCiudad.SelectedValue);
                int codigoSector        = Convert.ToInt32(cmbSector.SelectedValue);
                int codigoSubsector     = Convert.ToInt32(cmbSubSector.SelectedValue);

                if (existePlanDeNegocioDuplicado(nombreProyecto, planNegocioActual.Id))
                {
                    throw new ApplicationException("Ya existe un plan de negocio con ese mismo nombre.");
                }

                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    Proyecto1 planActual = db.Proyecto1s.Single(proyecto => proyecto.Id_Proyecto == planNegocioActual.Id);

                    planActual.NomProyecto  = Id_VersionProyecto.Equals(Constantes.CONST_PlanV2) ? nombreProyecto.ToUpper() : nombreProyecto.ToUpper().htmlEncode();
                    planActual.Sumario      = Id_VersionProyecto.Equals(Constantes.CONST_PlanV2) ? descripcionProyecto : descripcionProyecto.htmlEncode();
                    planActual.CodCiudad    = codigoCiudad;
                    planActual.CodSubSector = codigoSubsector;

                    db.SubmitChanges();
                }

                Response.Redirect("~/FONADE/PlandeNegocio/PlanDeNegocio.aspx", false);
            }
            catch (ApplicationException ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Advertencia : " + ex.Message;
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Lo sentimos sucedio un error inesperado, intentalo de nuevo por favor !";
            }
        }
Example #29
0
 protected void ValidarDatos()
 {
     FieldValidate.ValidateString("Nombre", txtNombre.Text, true, 100);
     FieldValidate.ValidateString("Nombre corto", txtNombreCorto.Text, true, 50);
     FieldValidate.ValidateString("Número de poliza", txtNumeroPoliza.Text, true, 15);
     FieldValidate.ValidateString("Fecha de poliza", txtFechaPoliza.Text, true, 50);
     FieldValidate.ValidateString("Persona a cargo", txtPersonaACargo.Text, true, 100, false, false, true);
     FieldValidate.ValidateString("Telefono oficina", txtTelefono.Text, true, 10);
     FieldValidate.ValidateString("Telefono celular", txtCelular.Text, true, 10);
     FieldValidate.ValidateString("Dirección", txtDireccion.Text, true, 100);
     FieldValidate.ValidateString("Dependencia", txtDependencia.Text, true, 100);
     FieldValidate.ValidateString("Email", txtEmail.Text, true, 100, true);
     ValidateDepartamentos();
 }
        private void calcularSalariosYRecursos(int idActa)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                var entities = (from actas in db.AsignacionActas
                                join proyectosActa in db.AsignacionActaProyecto on actas.Id_Acta equals proyectosActa.CodActa
                                join evaluacionObservacion in db.EvaluacionObservacions on proyectosActa.CodProyecto equals evaluacionObservacion.CodProyecto
                                join convocatoria in db.Convocatoria on actas.CodConvocatoria equals convocatoria.Id_Convocatoria
                                join salarios in db.SalariosMinimos on convocatoria.FechaFin.Year equals salarios.AñoSalario
                                join proyecto in db.Proyecto on proyectosActa.CodProyecto equals proyecto.Id_Proyecto
                                where actas.Id_Acta == idActa
                                select new ProyectoActa
                {
                    Codigo = evaluacionObservacion.CodProyecto,
                    Nombre = proyecto.NomProyecto,
                    NombreConvocatoria = convocatoria.NomConvocatoria,
                    ValorRecomendado = evaluacionObservacion.ValorRecomendado.GetValueOrDefault(0),
                    Asignado = proyectosActa.Asignado.GetValueOrDefault(false),
                    SalarioMinimo = salarios.SalarioMinimo,
                    Anio = salarios.AñoSalario
                }).ToList();

                Decimal totalSalarios = 0;
                Decimal totalRecursos = 0;
                entities.ForEach(filter =>
                {
                    totalSalarios += Convert.ToDecimal(filter.ValorRecomendado);
                    totalRecursos += Convert.ToDecimal((filter.ValorRecomendado * filter.SalarioMinimo));
                });

                if (totalSalarios == 0)
                {
                    lblTotalSalariosMinimos.Text = "0";
                }
                else
                {
                    lblTotalSalariosMinimos.Text = FieldValidate.moneyFormat(totalSalarios, false);
                }

                if (totalRecursos == 0)
                {
                    lblTotalRecursos.Text = "$0.00";
                }
                else
                {
                    lblTotalRecursos.Text = FieldValidate.moneyFormat(totalRecursos, true) + ".00";
                }
            }
        }