protected void update_Click(object sender, EventArgs e)
        {
            try
            {
                ValidarCampos();
                ActualizarEvaluacion();
                LoadDatosEvaluacionAspectos(CodigoProyecto, CodigoConvocatoria, CodigoAspecto);

                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");
            }
            catch (ApplicationException ex)
            {
                Formulacion.Utilidad.Utilidades.PresentarMsj(ex.Message, this, "Alert");
            }
            catch (Exception ex)
            {
                Formulacion.Utilidad.Utilidades.PresentarMsj("Sucedio un error al guardar los aspectos.", this, "Alert");
            }
        }
Example #2
0
        private void UpdateTab()
        {
            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();
        }
Example #3
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                ValidateFields();

                EvaluacionObservacion observacion = new EvaluacionObservacion {
                    Sector          = txtSector.Text,
                    Localizacion    = txtLocalizacion.Text,
                    ResumenConcepto = txtResumenConcepto.Text,
                    CodProyecto     = CodigoProyecto,
                    CodConvocatoria = CodigoConvocatoria
                };

                Negocio.PlanDeNegocioV2.Evaluacion.TablaDeEvaluacion.DatosGenerales.Update(observacion);

                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");
            }
            catch (ApplicationException ex)
            {
                Formulacion.Utilidad.Utilidades.PresentarMsj(ex.Message, this, "Alert");
            }
            catch (Exception ex)
            {
                Formulacion.Utilidad.Utilidades.PresentarMsj("Sucedio un error al guardar.", this, "Alert");
            }
        }
        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");
            }
        }
        private void EliminarIndicadorFinanciero(String CodIndicador)
        {
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());
            SqlCommand    cmd  = new SqlCommand();
            String        txtSQL;
            String        bRepetido = "No se pudo eliminar el indicador financiero seleccionado.";

            try
            {
                txtSQL = " Delete from EvaluacionProyectoIndicador where protegido = 0 and Id_Indicador = " + CodIndicador;
                SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString);
                try
                {
                    cmd = new SqlCommand(txtSQL, con);

                    if (con != null)
                    {
                        if (con.State != ConnectionState.Open)
                        {
                            con.Open();
                        }
                    }
                    cmd.CommandType = CommandType.Text;
                    cmd.ExecuteNonQuery();

                    cmd.Dispose();

                    prActualizarTabEval(Constantes.ConstSubIndicadoresFinancieros.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());

                    gv_evaluacionindicadores.DataSource = sp_EvaluacionProyectoIndicador_SelectAll(CodigoProyecto, CodigoConvocatoria);
                    gv_evaluacionindicadores.DataBind();


                    TabEvaluacionProyecto tabEvaluacion = new TabEvaluacionProyecto()
                    {
                        CodProyecto       = CodigoProyecto,
                        CodConvocatoria   = CodigoConvocatoria,
                        CodTabEvaluacion  = (Int16)txtTab,
                        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");
                }
                catch
                {
                    System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('" + bRepetido + "')", true);
                    return;
                }
                finally
                {
                    con.Close();
                    con.Dispose();
                }
            }
            catch
            {
                System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('" + bRepetido + "')", true);
                return;
            }
        }