示例#1
0
        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);
        }
示例#2
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));
 }
示例#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);
            }
        }
示例#4
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;
            }
        }
示例#5
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);
 }
示例#6
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);
        }
示例#7
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;
            }
        }
示例#8
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.";
            }
        }
示例#9
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);
 }
示例#10
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);
 }
示例#11
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);
            }
        }
示例#12
0
        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 !";
            }
        }
        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;
            }
        }
示例#14
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();
 }
示例#15
0
        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 !";
            }
        }
示例#16
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;
            }
        }
示例#17
0
        //public List<Datos.EntidadInterventoria> Get(string codigo, int startIndex, int maxRows)
        //{
        //    try
        //    {
        //        FieldValidate.ValidateString("Nombre de entidad", codigo, false);
        //        return Negocio.PlanDeNegocioV2.Administracion.Interventoria
        //            .Entidades.Entidad.Get(codigo, startIndex, maxRows, Usuario.CodOperador);
        //    }
        //    catch (ApplicationException ex)
        //    {
        //        return new List<Datos.EntidadInterventoria>();
        //    }
        //    catch (Exception ex)
        //    {
        //        throw;
        //    }

        //}

        public int Count(string codigo)
        {
            try
            {
                FieldValidate.ValidateString("Nombre de entidad", codigo, false);
                return(Negocio.PlanDeNegocioV2.Administracion.Interventoria.Entidades.Entidad.Count(codigo));
            }
            catch (ApplicationException ex)
            {
                return(0);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#18
0
 public List <Datos.ContratoEntidad> Get(string codigo, string numeroContrato, int startIndex, int maxRows)
 {
     try
     {
         FieldValidate.ValidateString("Número de contrato", numeroContrato, false, 9);
         FieldValidate.ValidateNumeric("Número de contrato", numeroContrato, false);
         return(Negocio.PlanDeNegocioV2.Administracion.Interventoria.Entidades.Contratos.Contrato.Get(Convert.ToInt32(codigo), numeroContrato, startIndex, maxRows));
     }
     catch (ApplicationException ex)
     {
         return(new List <Datos.ContratoEntidad>());
     }
     catch (Exception ex)
     {
         throw;
     }
 }
示例#19
0
 public int Count(string codigo, string numeroContrato)
 {
     try
     {
         FieldValidate.ValidateString("Número de contrato", numeroContrato, false, 9);
         FieldValidate.ValidateNumeric("Número de contrato", numeroContrato, false);
         return(Negocio.PlanDeNegocioV2.Administracion.Interventoria.Entidades.Contratos.Contrato.Count(Convert.ToInt32(codigo), numeroContrato));
     }
     catch (ApplicationException ex)
     {
         return(0);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#20
0
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                FieldValidate.ValidateNumeric("Codigo sucursal", txtCodigoSucursal.Text, true);
                FieldValidate.ValidateString("Nombre sucursal", txtSucursal.Text, true);

                Int32  codigoBanco    = Convert.ToInt32(cmbBancos.SelectedValue);
                Int32  codigoSucursal = Convert.ToInt32(txtCodigoSucursal.Text);
                string nombreSucursal = txtSucursal.Text;

                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    if (db.PagoSucursals.Any(exist => exist.CodPagoBanco.Equals(codigoBanco) && exist.Id_PagoSucursal.Equals(codigoSucursal)))
                    {
                        throw new ApplicationException("Existe una sucursal con ese codigo");
                    }

                    var sucursal = new PagoSucursal
                    {
                        CodPagoBanco    = codigoBanco,
                        Id_PagoSucursal = codigoSucursal,
                        NomPagoSucursal = nombreSucursal,
                        CodPagoSucursal = txtCodigoSucursal.Text
                    };

                    db.PagoSucursals.InsertOnSubmit(sucursal);
                    db.SubmitChanges();
                    gvSucursales.DataBind();
                    txtCodigoSucursal.Text = string.Empty;
                    txtSucursal.Text       = string.Empty;
                }
            }
            catch (ApplicationException ex) {
                lblError.Visible = true;
                lblError.Text    = "Advertencia, detalle :" + ex.Message;
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Sucedio un error, detalle :" + ex.Message;
            }
        }
示例#21
0
        public List <Negocio.PlanDeNegocioV2.Administracion.Interventoria.Entidades.Empresas.ProyectoInterventoriaDTO> Get(string codigo, string tipo)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                try
                {
                    List <Negocio.PlanDeNegocioV2.Administracion.Interventoria.Entidades.Empresas.ProyectoInterventoriaDTO>
                    list = new List <Negocio.PlanDeNegocioV2.Administracion.Interventoria.Entidades.Empresas.ProyectoInterventoriaDTO>();

                    if (tipo.Equals("id"))
                    {
                        FieldValidate.ValidateNumeric("Código de proyecto", codigo, true);
                    }
                    else
                    {
                        FieldValidate.ValidateString("Nombre de proyecto", codigo, true);
                    }

                    if (tipo.Equals("id"))
                    {
                        list = Negocio.PlanDeNegocioV2.Administracion.Interventoria.Entidades.Empresas.Empresa.GetProyectoAsignadoByInterventor(Convert.ToInt32(codigo), Usuario.IdContacto);

                        var query = list.Where(x => x.IsOwner == true).ToList();

                        return(query);
                    }
                    else
                    {
                        list = Negocio.PlanDeNegocioV2.Administracion.Interventoria.Entidades.Empresas.Empresa.GetProyectoAsignadoByInterventorAndNombre(codigo, Usuario.IdContacto);
                        var query = list.Where(x => x.IsOwner == true).ToList();
                        return(query);
                    }
                }
                catch (ApplicationException ex)
                {
                    return(new List <Negocio.PlanDeNegocioV2.Administracion.Interventoria.Entidades.Empresas.ProyectoInterventoriaDTO>());
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
示例#22
0
        protected void btnBuscarProyecto_Click(object sender, EventArgs e)
        {
            try
            {
                FieldValidate.ValidateString("Codigo de proyecto", txtCodigoProyecto.Text, true);

                int value;
                if (!int.TryParse(txtCodigoProyecto.Text, out value))
                {
                    throw new ApplicationException("El codigo del proyecto debe ser numerico.");
                }

                Response.Redirect("~/PlanDeNegocioV2/Evaluacion/Master/MainMenu.aspx?codproyecto=" + txtCodigoProyecto.Text);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia : " + ex.Message + "');", true);
            }
        }
示例#23
0
 protected void btnBuscar_Click(object sender, EventArgs e)
 {
     try
     {
         if (cmbTipo.SelectedValue.Equals("id"))
         {
             FieldValidate.ValidateNumeric("Código de proyecto", txtCodigo.Text, true);
         }
         else
         {
             FieldValidate.ValidateString("Nombre de proyecto", txtCodigo.Text, true);
         }
         lblError.Visible = false;
         gvMain.DataBind();
     }
     catch (Exception ex)
     {
         lblError.Visible = true;
         lblError.Text    = "Sucedio un error detalle :" + ex.Message;
     }
 }
示例#24
0
 protected void ValidarDatos()
 {
     FieldValidate.ValidateString("Número de contrato", txtNumeroContrato.Text, true, 10);
     FieldValidate.ValidateNumeric("Número de contrato", txtNumeroContrato.Text, true);
     FieldValidate.ValidateString("Fecha firma contrato", txtFechaFirmaContrato.Text, true);
     FieldValidate.ValidateIsDateMayor("Fecha firma contrato", DateTime.Parse(txtFechaFirmaContrato.Text), "Fecha del día de hoy", DateTime.Today);
     FieldValidate.ValidateString("Certificado de disponibilidad", txtCertificadoDisponibilidad.Text, true, 5);
     FieldValidate.ValidateNumeric("Certificado de disponibilidad", txtCertificadoDisponibilidad.Text, true);
     FieldValidate.ValidateString("Fecha de certificado de disponibilidad", txtFechaCertificadoDisponibilidad.Text, true);
     FieldValidate.ValidateString("Número de acta de concejo directivo", txtNumeroActaConcejoDirectivo.Text, true, 10);
     FieldValidate.ValidateNumeric("Número de acta de concejo directivo", txtNumeroActaConcejoDirectivo.Text, true);
     FieldValidate.ValidateString("Fecha de acta de concejo directivo", txtFechaActaConcejoDirectivo.Text, true);
     FieldValidate.ValidateString("Valor Ente", txtValorEnte.Text, true, 13);
     FieldValidate.ValidateNumeric("Valor Ente", txtValorEnte.Text, true);
     FieldValidate.ValidateString("Valor Sena", txtValorSena.Text, true, 13);
     FieldValidate.ValidateNumeric("Valor Sena", txtValorSena.Text, true);
     FieldValidate.ValidateString("Número poliza seguro de vida", txtNumeroPoliza.Text, true, 15);
     FieldValidate.ValidateNumeric("Valor inicial en pesos", txtValorInicial.Text, true);
     FieldValidate.ValidateString("Tipo de contrato", txtTipoContrato.Text, true);
     FieldValidate.ValidateString("Estado", txtEstado.Text, true);
 }
示例#25
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbTipo.SelectedValue.Equals("email"))
                {
                    FieldValidate.ValidateString("Email", txtCodigo.Text, true, 500, true);
                }
                else
                {
                    FieldValidate.ValidateNumeric("Identificación", txtCodigo.Text, true);
                }

                gvUsuarios.DataBind();
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Sucedio un error detalle :" + ex.Message;
            }
        }
示例#26
0
        /// <summary>
        /// BTNs the adicionar prorroga event.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void btnAdicionarProrrogaEvent(object sender, EventArgs e)
        {
            try
            {
                //Validadores
                FieldValidate.ValidateString("Nombre de proyecto", txtNombreProyecto.Text, true);
                FieldValidate.ValidateNumeric("CodigoProyecto", CodigoProyecto.ToString(), true);
                FieldValidate.ValidateNumeric("Meses de prorroga", txtMesesProrroga.Text, true);

                Int64 MesesProrroga = Convert.ToInt64(txtMesesProrroga.Text);

                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    Datos.ProyectoProrroga prorroga = db.ProyectoProrrogas.FirstOrDefault(_prorroga => _prorroga.CodProyecto == CodigoProyecto);

                    if (prorroga == null)
                    {
                        Datos.ProyectoProrroga nuevaProrroga = new  Datos.ProyectoProrroga()
                        {
                            CodProyecto = (Int32)CodigoProyecto,
                            Prorroga    = (Int32)MesesProrroga
                        };
                        db.ProyectoProrrogas.InsertOnSubmit(nuevaProrroga);
                        db.SubmitChanges();
                    }
                    else
                    {
                        prorroga.Prorroga = prorroga.Prorroga + (Int32)MesesProrroga;

                        db.SubmitChanges();
                    }

                    btnVolverEvent(null, null);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, detalle : " + ex.Message + " ');", true);
            }
        }
示例#27
0
        public List <Datos.IndicadorCargoEvaluacion> GetCargosEvaluador()
        {
            var mercadeo = new List <Datos.IndicadorCargoEvaluacion>();

            foreach (GridViewRow currentRow in gvCargos.Rows)
            {
                HiddenField hdId              = (HiddenField)currentRow.FindControl("hdCodigo");
                Label       nombre            = (Label)currentRow.FindControl("lblNombre");
                TextBox     unidadesEvaluador = (TextBox)currentRow.FindControl("txtUnidadesEvaluador");

                FieldValidate.ValidateString("Cantidad del cargo " + nombre.Text, unidadesEvaluador.Text, true, 3);
                FieldValidate.ValidateNumeric("Cantidad del cargo " + nombre.Text, unidadesEvaluador.Text, true);

                mercadeo.Add(new IndicadorCargoEvaluacion
                {
                    IdConvocatoria = CodigoConvocatoria,
                    IdCargo        = Convert.ToInt32(hdId.Value),
                    Unidades       = Convert.ToInt32(unidadesEvaluador.Text),
                    IdProyecto     = CodigoProyecto
                });
            }

            return(mercadeo);
        }
示例#28
0
 protected void ValidateFields()
 {
     FieldValidate.ValidateString("Localización", txtLocalizacion.Text, true, 1500);
     FieldValidate.ValidateString("Sector", txtSector.Text, true, 1500);
     FieldValidate.ValidateString("Resumen concepto general - compromisos y condiciones", txtResumenConcepto.Text, true, 1500);
 }
示例#29
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (HttpContext.Current.Session["IdTarea"] == null)
                {
                    throw new ApplicationException("No se pudo obtener el codigo de la tarea.");
                }
                var idTarea = Convert.ToInt32(HttpContext.Current.Session["IdTarea"]);
                var tarea   = getTarea(idTarea);
                if (tarea == null)
                {
                    throw new ApplicationException("No se pudo obtener la información de la tarea.");
                }

                if (tarea.RequiereRespuesta)
                {
                    FieldValidate.ValidateString("Observación de respuesta", txtObservaciones.Text, true);
                }

                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    var tareaUsuario = db.TareaUsuarioRepeticions.Single(filter => filter.Id_TareaUsuarioRepeticion.Equals(tarea.IdTareaUsuarioRepeticion));
                    if (chkFinalizada.Checked)
                    {
                        tareaUsuario.FechaCierre = DateTime.Now;
                        txtObservaciones.Enabled = false;
                        chkFinalizada.Enabled    = false;
                        btnSave.Enabled          = false;
                        btnSave.Visible          = false;
                    }

                    tareaUsuario.Respuesta = txtObservaciones.Text;

                    if (tarea.RequiereRespuesta)
                    {
                        AgendarTarea agenda = new AgendarTarea(
                            tarea.CodigoContactoAgendo,
                            "Respuesta para " + tarea.Asunto + (chkFinalizada.Checked.Equals(true) ? " (Final) " : " (Parcial) "),
                            "Actividad : " + tarea.Descripcion + " <BR> Respuesta : " + txtObservaciones.Text,
                            tarea.IdProyecto == null ? "null" : tarea.IdProyecto.ToString(),
                            tarea.CodigoTarea,
                            "0",
                            tarea.RecordatorioEmail,
                            tarea.NivelUrgencia,
                            false,
                            false,
                            tarea.CodigoContactoDestinatario,
                            null,
                            null,
                            null
                            );
                        agenda.Agendar();
                    }
                    db.SubmitChanges();
                    lblError.Visible = false;

                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Información guardada exitosamente.');", true);
                }
            }
            catch (ApplicationException ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Advertencia, detalle : " + ex.Message;
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Sucedio un error al guardar la información, detalle : " + ex.Message;
            }
        }
示例#30
0
        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;
            }
        }