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");
            }
        }
示例#2
0
        protected void btn_guardar_ultima_actualizacion_Click(object sender, EventArgs e)
        {
            TabEvaluacionProyecto entTabEvaluacionProyecto = new TabEvaluacionProyecto()
            {
                CodConvocatoria   = IdConvocatoria,
                CodTabEvaluacion  = (short)IdTabEvaluacion,
                CodProyecto       = IdProyecto,
                Realizado         = chk_realizado.Checked,
                CodContacto       = usuario.IdContacto,
                FechaModificacion = DateTime.Now
            };

            if (!Negocio.PlanDeNegocioV2.Utilidad.TabEvaluacion.TabEvaluacionCompleto(entTabEvaluacionProyecto))
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('" + Negocio.Mensajes.Mensajes.GetMensaje(20) + "');", true);
                return;
            }

            string msg;
            bool?  resul = Negocio.PlanDeNegocioV2.Utilidad.TabEvaluacion.SetRealizado(entTabEvaluacionProyecto, out msg);

            if (resul == null)
            {
                chk_realizado.Checked = EsRealizado;
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('" + Negocio.Mensajes.Mensajes.GetMensaje(20) + "');", true);
            }

            Response.Redirect(Request.RawUrl);
        }
示例#3
0
        /// <summary>
        /// Obtiene la ultima actualización del tab
        /// </summary>
        /// <param name="entTabEvaluacionProyecto">TabEvaluacionProyecto</param>
        /// <returns>TabEvaluacionProyecto</returns>
        public static TabEvaluacionProyecto GetUltimaActualizacion(TabEvaluacionProyecto entTabEvaluacionProyecto)
        {
            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    var entitydb = (from row in db.TabEvaluacionProyectos
                                    where row.CodProyecto == entTabEvaluacionProyecto.CodProyecto &&
                                    row.CodConvocatoria == entTabEvaluacionProyecto.CodConvocatoria &&
                                    row.CodTabEvaluacion == entTabEvaluacionProyecto.CodTabEvaluacion
                                    select row).FirstOrDefault();
                    if (entitydb == null)
                    {
                        return(null);
                    }

                    entitydb.Contacto = (from row in db.Contacto
                                         where row.Id_Contacto == entitydb.CodContacto
                                         select row).FirstOrDefault();

                    return(entitydb);
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        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);
            Formulacion.Utilidad.Utilidades.PresentarMsj(messageResult, this, "Alert");
        }
示例#5
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();
        }
示例#6
0
        public void GetUltimaActualizacion()
        {
            TabEvaluacionProyecto entTabEvaluacionProyecto = new TabEvaluacionProyecto()
            {
                CodConvocatoria  = IdConvocatoria,
                CodTabEvaluacion = (short)IdTabEvaluacion,
                CodProyecto      = IdProyecto,
            };
            TabEvaluacionProyecto entity = Negocio.PlanDeNegocioV2.Utilidad.TabEvaluacion.GetUltimaActualizacion(entTabEvaluacionProyecto);

            if (entity != null)
            {
                lbl_nombre_user_ult_act.Text = (entity.Contacto.Nombres + " " + entity.Contacto.Apellidos).ToUpper();
                lbl_fecha_formateada.Text    = Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.getFechaAbreviadaConFormato(entity.FechaModificacion, true);
                chk_realizado.Checked        = entity.Realizado;
            }
        }
示例#7
0
 public static bool TabEvaluacionCompleto(TabEvaluacionProyecto entTabEvaluacionProyecto)
 {
     using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
     {
         var entitydb = (from row in db.TabEvaluacionProyectos
                         where row.CodProyecto == entTabEvaluacionProyecto.CodProyecto &&
                         row.CodConvocatoria == entTabEvaluacionProyecto.CodConvocatoria &&
                         row.CodTabEvaluacion == entTabEvaluacionProyecto.CodTabEvaluacion
                         select row).FirstOrDefault();
         if (entitydb == null)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
 }
示例#8
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");
            }
        }
示例#9
0
        /// <summary>
        /// Estblece la fecha de la ultima actualización del tab
        /// </summary>
        /// <param name="entTabEvaluacionProyecto">TabEvaluacionProyecto</param>
        /// <param name="msg">out string</param>
        /// <returns>bool</returns>
        public static bool SetUltimaActualizacion(TabEvaluacionProyecto entTabEvaluacionProyecto, out string msg)
        {
            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    var entitydb = (from row in db.TabEvaluacionProyectos
                                    where row.CodProyecto == entTabEvaluacionProyecto.CodProyecto &&
                                    row.CodConvocatoria == entTabEvaluacionProyecto.CodConvocatoria &&
                                    row.CodTabEvaluacion == entTabEvaluacionProyecto.CodTabEvaluacion
                                    select row).FirstOrDefault();

                    //insert-update marcar tab realizado
                    if (entitydb == null)
                    {
                        db.TabEvaluacionProyectos.InsertOnSubmit(entTabEvaluacionProyecto);
                    }
                    else
                    {
                        entitydb.CodContacto       = entTabEvaluacionProyecto.CodContacto;
                        entitydb.FechaModificacion = DateTime.Now;
                    }

                    db.SubmitChanges();

                    msg = Mensajes.Mensajes.GetMensaje(8);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                //todo guardar log
                msg = Mensajes.Mensajes.GetMensaje(7);
                return(false);
            }
        }
示例#10
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");
            }
        }
示例#11
0
        /// <summary>
        /// Marca un tab como realizado
        /// </summary>
        /// <param name="entTabEvaluacionProyecto">TabEvaluacionProyecto</param>
        /// <param name="msg">string</param>
        /// <returns>bool?</returns>
        public static bool?SetRealizado(TabEvaluacionProyecto entTabEvaluacionProyecto, out string msg)
        {
            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    var entitydb = (from row in db.TabEvaluacionProyectos
                                    where row.CodProyecto == entTabEvaluacionProyecto.CodProyecto &&
                                    row.CodConvocatoria == entTabEvaluacionProyecto.CodConvocatoria &&
                                    row.CodTabEvaluacion == entTabEvaluacionProyecto.CodTabEvaluacion
                                    select row).FirstOrDefault();

                    //insert-update marcar tab realizado
                    if (entitydb == null)
                    {
                        db.TabEvaluacionProyectos.InsertOnSubmit(entTabEvaluacionProyecto);
                    }
                    else
                    {
                        entitydb.Realizado = entTabEvaluacionProyecto.Realizado;
                    }

                    db.SubmitChanges();

                    var hijo = (from row in db.TabEvaluacions
                                where row.Id_TabEvaluacion == entTabEvaluacionProyecto.CodTabEvaluacion
                                select row).FirstOrDefault();
                    //obtiene el padre del tab
                    var entityPadre = (from row in db.TabEvaluacionProyectos
                                       where row.CodTabEvaluacion == hijo.CodTabEvaluacion &&
                                       row.CodProyecto == entTabEvaluacionProyecto.CodProyecto &&
                                       row.CodConvocatoria == entTabEvaluacionProyecto.CodConvocatoria
                                       select row).FirstOrDefault();
                    //cantidad de hijos
                    var entityHijos = (from row in db.TabEvaluacions
                                       where row.CodTabEvaluacion == hijo.CodTabEvaluacion
                                       select row).ToList();
                    //cantidad de hijos realizados
                    var entityHijosRealizado = (from row in db.TabEvaluacions
                                                join tep in db.TabEvaluacionProyectos
                                                on row.Id_TabEvaluacion equals tep.CodTabEvaluacion
                                                where row.CodTabEvaluacion == hijo.CodTabEvaluacion && tep.Realizado == true &&
                                                tep.CodProyecto == entTabEvaluacionProyecto.CodProyecto &&
                                                tep.CodConvocatoria == entTabEvaluacionProyecto.CodConvocatoria
                                                select row).ToList();

                    //marcar padre como realizado
                    bool padreRealizado = entityHijos.Count().Equals(entityHijosRealizado.Count());
                    if (entityPadre == null)
                    {
                        TabEvaluacionProyecto entPadre = new TabEvaluacionProyecto()
                        {
                            CodContacto       = (int)entTabEvaluacionProyecto.CodContacto,
                            CodConvocatoria   = entTabEvaluacionProyecto.CodConvocatoria,
                            CodProyecto       = entTabEvaluacionProyecto.CodProyecto,
                            CodTabEvaluacion  = (short)hijo.CodTabEvaluacion,
                            Realizado         = padreRealizado,
                            FechaModificacion = DateTime.Now
                        };
                        db.TabEvaluacionProyectos.InsertOnSubmit(entPadre);
                    }
                    else
                    {
                        entityPadre.CodContacto       = entTabEvaluacionProyecto.CodContacto;
                        entityPadre.FechaModificacion = DateTime.Now;
                        entityPadre.Realizado         = padreRealizado;
                    }

                    db.SubmitChanges();
                    msg = Mensajes.Mensajes.GetMensaje(8);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                //todo guardar log
                msg = Mensajes.Mensajes.GetMensaje(7);
                return(false);
            }
        }
        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;
            }
        }