Пример #1
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);
            }
        }
Пример #2
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);
            }
        }
Пример #3
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);
        }
Пример #4
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));
 }
Пример #5
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;
            }
        }
Пример #6
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;
                }
            }
        }
Пример #7
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);
        }
Пример #8
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);
 }
Пример #9
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);
            }
        }
Пример #10
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                FieldValidate.ValidateNumeric("código", txtCodigoProyecto.Text, false);

                gvMain.DataBind();
            }
            catch (Exception ex)
            {
            }
        }
Пример #11
0
        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 btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                FieldValidate.ValidateNumeric("Código de proyecto", txtCodigo.Text, true);

                lblError.Visible = false;
                cargarGrilla(Convert.ToInt32(txtCodigo.Text));
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Sucedio un error detalle :" + ex.Message;
            }
        }
Пример #13
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                FieldValidate.ValidateString("Número de contrato", txtCodigo.Text, false, 9);
                FieldValidate.ValidateNumeric("Número de contrato", txtCodigo.Text, false);

                gvMain.DataBind();
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Sucedio un error detalle :" + ex.Message;
            }
        }
Пример #14
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                FieldValidate.ValidateNumeric("Código de proyecto", txtCodigo.Text, true);

                lblError.Visible  = false;
                gvMain.DataSource = Get(Convert.ToInt32(cmbEntidades.SelectedItem.Value));
                gvMain.DataBind();
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Sucedio un error detalle :" + ex.Message;
            }
        }
Пример #15
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;
     }
 }
Пример #16
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;
     }
 }
Пример #17
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;
            }
        }
Пример #18
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;
                }
            }
        }
Пример #19
0
        public List <Negocio.PlanDeNegocioV2.Administracion.Interventoria.ContratoEmpresaDTO> 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, false);
                    }
                    else
                    {
                        FieldValidate.ValidateNumeric("Código de pago", codigo, false);
                    }

                    if (codigo != null)
                    {
                        if (tipo.Equals("proyecto"))
                        {
                            return(Negocio.PlanDeNegocioV2.Administracion.Interventoria.Abogado.GetContratoByProyecto(Convert.ToInt32(codigo), Usuario.CodOperador));
                        }
                        else
                        {
                            return(Negocio.PlanDeNegocioV2.Administracion.Interventoria.Abogado.GetContratoByContratoNumber(codigo, Usuario.CodOperador));
                        }
                    }
                    else
                    {
                        return(Negocio.PlanDeNegocioV2.Administracion.Interventoria.Abogado.GetContratoLast50(Usuario.CodOperador));
                    }
                }
                catch (ApplicationException ex)
                {
                    return(new List <Negocio.PlanDeNegocioV2.Administracion.Interventoria.ContratoEmpresaDTO>());
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
Пример #20
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;
     }
 }
Пример #21
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);
 }
Пример #22
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;
            }
        }
Пример #23
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);
            }
        }
Пример #24
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);
        }
Пример #25
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                FieldValidate.ValidateString("Ventas", txtVentasProductosEvaluador.Text, true, 12);
                FieldValidate.ValidateNumeric("Ventas", txtVentasProductosEvaluador.Text, true);
                FieldValidate.ValidateString("Periodo improductivo", txtPeriodoImproductivoEvaluador.Text, true, 2);
                FieldValidate.ValidateNumeric("Periodo improductivo", txtPeriodoImproductivoEvaluador.Text, true);
                FieldValidate.ValidateString("Recursos aportados", txtRecursosAportadosEvaluador.Text.Trim(), true, 12);
                FieldValidate.ValidateNumeric("Recursos aportados", txtRecursosAportadosEvaluador.Text, true);

                int?idProductoRepresentativoEvaluacion = GetProductoRepresentativo();

                if (idProductoRepresentativoEvaluacion == null)
                {
                    throw new ApplicationException("Debe seleccionar el producto mas presentativo.");
                }

                IndicadorGestionEvaluacion entity = new IndicadorGestionEvaluacion()
                {
                    PeriodoImproductivo          = Convert.ToInt32(txtPeriodoImproductivoEvaluador.Text),
                    RecursosAportadosEmprendedor = txtRecursosAportadosEvaluador.Text,
                    Ventas                    = Convert.ToDecimal(txtVentasProductosEvaluador.Text),
                    IdProyecto                = CodigoProyecto,
                    IdConvocatoria            = CodigoConvocatoria,
                    ProductoMasRepresentativo = idProductoRepresentativoEvaluacion.GetValueOrDefault()
                };

                Negocio.PlanDeNegocioV2.Utilidad.IndicadorEvaluacion.InsertOrUpdate(entity);

                var produccionProducto = GetProduccionEvaluador();
                var mercadeo           = GetMercadeoEvaluador();
                var cargos             = GetCargosEvaluador();

                foreach (var producto in produccionProducto)
                {
                    Negocio.PlanDeNegocioV2.Utilidad.IndicadorEvaluacion.InsertOrUpdateProduccion(producto);
                }

                foreach (var actividad in mercadeo)
                {
                    Negocio.PlanDeNegocioV2.Utilidad.IndicadorEvaluacion.InsertOrUpdateMercadeo(actividad);
                }

                foreach (var cargo in cargos)
                {
                    Negocio.PlanDeNegocioV2.Utilidad.IndicadorEvaluacion.InsertOrUpdateCargo(cargo);
                }

                TabEvaluacionProyecto tabEvaluacion = new TabEvaluacionProyecto()
                {
                    CodProyecto       = CodigoProyecto,
                    CodConvocatoria   = CodigoConvocatoria,
                    CodTabEvaluacion  = (Int16)CodigoTab,
                    CodContacto       = Usuario.IdContacto,
                    FechaModificacion = DateTime.Now,
                    Realizado         = false
                };

                string messageResult;
                Negocio.PlanDeNegocioV2.Utilidad.TabEvaluacion.SetUltimaActualizacion(tabEvaluacion, out messageResult);
                EncabezadoEval.GetUltimaActualizacion();

                Formulacion.Utilidad.Utilidades.PresentarMsj(messageResult, this, "Alert");

                lblError.Visible = false;
            }
            catch (ApplicationException ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Advertencia: " + ex.Message;
                Formulacion.Utilidad.Utilidades.PresentarMsj(ex.Message, this, "Alert");
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Error inesperado: " + ex.Message;
                Formulacion.Utilidad.Utilidades.PresentarMsj("Sucedio un error al guardar.", this, "Alert");
            }
        }
Пример #26
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;
            }
        }
Пример #27
0
        public void Procesar(int countDuplicados, int?codOperador)
        {
            try
            {
                if (countDuplicados > 1)
                {
                    throw new Exception("Registro duplicado, no se guardo información, rectifique el archivo excel.");
                }

                CheckNull();

                if (CodigoProyecto == 0)
                {
                    throw new Exception("El código de proyecto no puede ser 0.");
                }

                FieldValidate.ValidateNumeric("Número de contrato", NumeroContrato, true, int.MaxValue);
                FieldValidate.ValidateString("Número de contrato", NumeroContrato, true, 10);
                FieldValidate.ValidateString("Objeto de contrato", ObjetoContrato, true, 255);
                FieldValidate.ValidateNumeric("Plazo de contrato en meses", PlazoContratoMeses, true, int.MaxValue);
                FieldValidate.ValidateString("Plazo de contrato en meses", PlazoContratoMeses, true, 2);
                FieldValidate.ValidateNumeric("Número AP presupuestal", NumeroApPresupuestal, true, int.MaxValue);
                FieldValidate.ValidateString("Número AP presupuestal", NumeroApPresupuestal, true, 10);
                FieldValidate.ValidateNumeric("Número de acta de consejo directivo", NumeroActaConsejoDirectivo, true, int.MaxValue);
                FieldValidate.ValidateString("Número de acta de consejo directivo", NumeroActaConsejoDirectivo, true, 10);
                FieldValidate.ValidateNumeric("Certificado de disponibilidad", CertificadoDisponibilidad, true, int.MaxValue);
                FieldValidate.ValidateString("Certificado de disponibilidad", CertificadoDisponibilidad, true, 5);
                FieldValidate.ValidateString("Estado del contrato", EstadoContrato, true);
                FieldValidate.ValidateString("Valor inicial en pesos", ValorInicialPesos.ToString(), true, 15);
                FieldValidate.ValidateNumeric("Valor inicial en pesos", ValorInicialPesos.ToString(), true, Int64.MaxValue);
                FieldValidate.ValidateString("Valor Ente", ValorEnte.ToString(), true, 15);
                FieldValidate.ValidateNumeric("Valor Ente", ValorEnte.ToString(), true, Int64.MaxValue);
                FieldValidate.ValidateString("Valor Sena", ValorSena.ToString(), true, 15);
                FieldValidate.ValidateNumeric("Valor Sena", ValorSena.ToString(), true, Int64.MaxValue);
                FieldValidate.ValidateString("Tipo contrato", TipoContrato, true, 150);

                if (!Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.ProyectoExist(CodigoProyecto.GetValueOrDefault()))
                {
                    throw new ApplicationException("El proyecto no existe en el sistema.");
                }

                var estado = Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.getEstadoProyecto(CodigoProyecto.GetValueOrDefault());
                if (estado != Constantes.CONST_Ejecucion)
                {
                    throw new ApplicationException("El proyecto no esta en estado ejecución.");
                }

                string[] estadosContrato = new string[] { "Condonado", "Terminado", "No condonado", "En evaluación de indicadores", "Liquidados", "Con ejecución de recursos", "Sin ejecución de Recursos", "Legalización" };

                if (!estadosContrato.Contains(EstadoContrato.Trim(), StringComparer.InvariantCultureIgnoreCase))
                {
                    throw new ApplicationException("Estado invalido, solo es permitido: Condonado,Terminado,No condonado,En evaluación de indicadores,Liquidados,Con ejecución de recursos,Sin ejecución de Recursos,Legalización");
                }

                if (codOperador != null)
                {
                    if (!Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.ProyectoOperador(CodigoProyecto.GetValueOrDefault(), codOperador))
                    {
                        throw new ApplicationException("El proyecto a cargar no está asociado a su operador.");
                    }
                }

                if (Negocio.PlanDeNegocioV2.Administracion.Interventoria.Abogado.ExistContrato(NumeroContrato, CodigoProyecto.GetValueOrDefault()))
                {
                    throw new ApplicationException("El número contrato ya existe para otro proyecto.");
                }

                Save();
            }
            catch (ApplicationException ex)
            {
                Color          = "amarillo";
                MensajeSistema = ex.Message;
            }
            catch (Exception ex)
            {
                Color          = "rojo";
                MensajeSistema = "Error : " + ex.Message;
            }
        }
Пример #28
0
        public List <Emprendedor> Get(string codigo, string tipo)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                try
                {
                    if (tipo.Equals("email"))
                    {
                        FieldValidate.ValidateString("Email", codigo, true, 500, true);
                    }
                    else
                    {
                        FieldValidate.ValidateNumeric("Identificación", codigo, true);
                    }

                    if (tipo.Equals("email"))
                    {
                        return((from emprendedores in db.Contacto
                                join grupos in db.GrupoContactos on emprendedores.Id_Contacto equals grupos.CodContacto
                                where emprendedores.Email.Equals(codigo) &&
                                grupos.CodGrupo.Equals(Constantes.CONST_Emprendedor)
                                select new Emprendedor
                        {
                            Id = emprendedores.Id_Contacto,
                            Nombre = emprendedores.Nombres,
                            Apellido = emprendedores.Apellidos,
                            Email = emprendedores.Email,
                            Identificacion = emprendedores.Identificacion,
                            Clave = emprendedores.Clave,
                            Activo = !emprendedores.Inactivo
                        }
                                ).ToList());
                    }
                    else
                    {
                        return((from emprendedores in db.Contacto
                                join grupos in db.GrupoContactos on emprendedores.Id_Contacto equals grupos.CodContacto
                                where emprendedores.Identificacion.Equals(Convert.ToInt32(codigo)) &&
                                grupos.CodGrupo.Equals(Constantes.CONST_Emprendedor)
                                select new Emprendedor
                        {
                            Id = emprendedores.Id_Contacto,
                            Nombre = emprendedores.Nombres,
                            Apellido = emprendedores.Apellidos,
                            Email = emprendedores.Email,
                            Identificacion = emprendedores.Identificacion,
                            Clave = emprendedores.Clave,
                            Activo = !emprendedores.Inactivo
                        }
                                ).ToList());
                    }
                }
                catch (ApplicationException)
                {
                    return(new List <Emprendedor>());
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Пример #29
0
        protected void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                FieldValidate.ValidateNumeric("Periodo improductivo", txtPeriodoImproductivo.Text, true);
                FieldValidate.ValidateString("Recursos aportados", txtRecursosAportados.Text.Trim(), true, 255);

                int?idProductoRepresentativo = GetProductoRepresentativo();

                if (idProductoRepresentativo == null)
                {
                    throw new ApplicationException("Debe seleccionar el producto mas presentativo.");
                }

                if (!txtEnlaceVideoEmprendedor.Text.Trim().Contains("https://www.youtube.com/watch?v"))
                {
                    lblErrorVideo.Visible = true;
                    lblErrorVideo.Text    = "Advertencia: La url del video no tiene el formato correcto.";
                    throw new ApplicationException("La url del video no tiene el formato correcto.");
                }


                ProyectoResumenEjecutivoV2 entResumen = new ProyectoResumenEjecutivoV2()
                {
                    ConceptoNegocio              = CKConcepto.Text.Trim(),
                    IdProyecto                   = Encabezado.CodigoProyecto,
                    IndicadorContraPartido       = txtSena.Text.Trim(),
                    IndicadorEmpleos             = txtEmpleo.Text.Trim(),
                    IndicadorEmpleosDirectos     = txtIndirectos.Text.Trim(),
                    IndicadorMercadeo            = txtMercadeo.Text.Trim(),
                    IndicadorVentas              = txtVentas.Text.Trim(),
                    PeriodoImproductivo          = Convert.ToInt32(txtPeriodoImproductivo.Text),
                    RecursosAportadosEmprendedor = txtRecursosAportados.Text.Trim(),
                    ProductoMasRepresentativo    = idProductoRepresentativo,
                    VideoEmprendedor             = txtEnlaceVideoEmprendedor.Text.Trim()
                };

                string msg;
                bool   resul = Negocio.PlanDeNegocioV2.Formulacion.ResumenEjecutivo.Resumen.Insertar(entResumen, out msg);

                if (resul)
                {
                    Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_ResumenEjecutivoV2, Encabezado.CodigoProyecto, Usuario.IdContacto, true);

                    ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_ResumenEjecutivoV2, Encabezado.CodigoProyecto, Usuario.IdContacto, Usuario.CodGrupo, false);
                    Encabezado.ActualizarFecha();

                    //Actualizar Sector
                    actualizarSectorProyecto(Convert.ToInt32(cmbSubSector.SelectedValue), Encabezado.CodigoProyecto);

                    CargarResumen();
                }

                Alert(msg);
                lblError.Visible      = false;
                lblErrorVideo.Visible = false;
            }
            catch (ApplicationException ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Advertencia: " + ex.Message;
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Error inesperado: " + ex.Message;
            }
        }
Пример #30
0
        /// <summary>
        /// Validación de campos obligatorios
        /// </summary>
        /// <returns> Emprendedor </returns>
        private EmprendedorNegocio validarCamposObligatorios()
        {
            EmprendedorNegocio emprendedor = new EmprendedorNegocio();

            int      nivelEstudio;
            int      codigoInstitucionEducativa;
            string   institucionEducativa = txtInstitucionEducativa.Text;
            int      codigoCiudadInstitucionEducativa;
            int      codigoProgramaRealizado;
            string   programaRealizado = txtProgramaRealizado.Text;
            bool     isEstudioFinalizado;
            DateTime fechaInicioEstudio;
            DateTime?fechaFinalizacionEstudio   = null;
            DateTime?fechaGraduacionEstudio     = null;
            int?     horasDedicadas             = null;
            int      codigoUnidadEmprendimiento = usuario.CodInstitucion;

            nivelEstudio = Convert.ToInt32(cmbNivelEstudio.SelectedValue);

            FieldValidate.ValidateNumeric("Programa realizado", hfcodigoProgramaRealizado.Value, true);
            codigoProgramaRealizado = Convert.ToInt32(hfcodigoProgramaRealizado.Value);

            FieldValidate.ValidateNumeric("Institución educativa", hfCodigoInstitucionEducativa.Value, true);
            codigoInstitucionEducativa = Convert.ToInt32(hfCodigoInstitucionEducativa.Value);

            isEstudioFinalizado = Convert.ToInt32(cmbEstadoEstudio.SelectedValue) == 0 ? false : true;

            FieldValidate.ValidateString("Fecha de inicio de estudios", txtFechaInicioEstudio.Text, true);
            fechaInicioEstudio = DateTime.ParseExact(txtFechaInicioEstudio.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);

            codigoCiudadInstitucionEducativa = Convert.ToInt32(hfCodigoCiudadInstitucionEducativa.Value);

            if (isEstudioFinalizado)
            {
                FieldValidate.ValidateString("Fecha de finalización de estudios", txtFechaFinalizacionEstudio.Text, true);
                fechaFinalizacionEstudio = DateTime.ParseExact(txtFechaFinalizacionEstudio.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                FieldValidate.ValidateIsDateMayor("Fecha finalización de estudios", fechaFinalizacionEstudio.Value, "Fecha de hoy", DateTime.Now);

                FieldValidate.ValidateString("Fecha de graduación de estudios", txtFechaGraduacionEstudio.Text, true);
                fechaGraduacionEstudio = DateTime.ParseExact(txtFechaGraduacionEstudio.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);

                if (FieldValidate.isFechaEntreRango(fechaInicioEstudio, fechaGraduacionEstudio.Value, fechaFinalizacionEstudio.Value))
                {
                    throw new ApplicationException("La fecha de graduación debe estar despues de la fecha de finalización de estudio");
                }
                if (FieldValidate.isFechaMayor(fechaGraduacionEstudio.Value, DateTime.Now))
                {
                    throw new ApplicationException("La fecha de graduación debe estar antes de la fecha de hoy");
                }

                FieldValidate.ValidateIsFechaEntreRango("Fecha de inicio ", fechaInicioEstudio, "Fecha de finalización", fechaFinalizacionEstudio.Value, "Fecha de graduación", fechaGraduacionEstudio.Value);
            }
            else
            {
                FieldValidate.ValidateNumeric("Horas dedicadas u semestre actual", txtHorasDedicadas.Text, true);
                horasDedicadas = Convert.ToInt32(txtHorasDedicadas.Text);
            }

            emprendedor.NivelEstudio = nivelEstudio;
            emprendedor.CodigoInstitucionEducativa       = codigoInstitucionEducativa;
            emprendedor.InstitucionEducativa             = institucionEducativa;
            emprendedor.CodigoCiudadInstitucionEducativa = codigoCiudadInstitucionEducativa;
            emprendedor.CodigoProgramaAcademico          = codigoProgramaRealizado;
            emprendedor.ProgramaAcademico          = programaRealizado;
            emprendedor.IsEstudioFinalizado        = isEstudioFinalizado;
            emprendedor.FechaInicioEstudio         = fechaInicioEstudio;
            emprendedor.FechaFinalizacionEstudio   = fechaFinalizacionEstudio;
            emprendedor.FechaGraduacionEstudio     = fechaGraduacionEstudio;
            emprendedor.HorasDedicadas             = horasDedicadas;
            emprendedor.CodigoUnidadEmprendimiento = codigoUnidadEmprendimiento;

            return(emprendedor);
        }