예제 #1
0
        public void crearcampoJustificacion(EvaluacionCampoJustificacion entitdad)
        {
            CodigoAspecto  = Convert.ToInt16(Request["codAspecto"]);
            CodigoProyecto = !string.IsNullOrEmpty(HttpContext.Current.Session["CodProyecto"].ToString()) && HttpContext.Current.Session["CodProyecto"] != null?Convert.ToInt32(HttpContext.Current.Session["CodProyecto"].ToString()) : 0;

            CodigoConvocatoria = !string.IsNullOrEmpty(HttpContext.Current.Session["CodConvocatoria"].ToString()) && HttpContext.Current.Session["CodConvocatoria"] != null?Convert.ToInt32(HttpContext.Current.Session["CodConvocatoria"].ToString()) : 0;

            try
            {
                var query = consultas.Db.EvaluacionCampoJustificacions.FirstOrDefault(c => c.CodProyecto == CodigoProyecto &&
                                                                                      c.CodConvocatoria == CodigoConvocatoria &&
                                                                                      c.CodCampo == entitdad.CodCampo);

                if (query != null && query.CodCampo != 0)
                {
                    query.Justificacion = entitdad.Justificacion;
                    consultas.Db.SubmitChanges();
                    prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
                    ObtenerDatosUltimaActualizacion();
                }
                else
                {
                    entitdad.CodProyecto     = CodigoProyecto;
                    entitdad.CodConvocatoria = CodigoConvocatoria;
                    consultas.Db.EvaluacionCampoJustificacions.InsertOnSubmit(entitdad);
                    consultas.Db.SubmitChanges();
                    prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
                    ObtenerDatosUltimaActualizacion();
                }
            }
            catch (Exception ex) { throw new Exception(ex.Message); }
        }
예제 #2
0
        public void crearcampoJustificacion(EvaluacionCampoJustificacion entitdad)
        {
            try
            {
                var query = consultas.Db.EvaluacionCampoJustificacions.FirstOrDefault(c => c.CodProyecto == CodigoProyecto &&
                                                                                      c.CodConvocatoria == CodigoConvocatoria &&
                                                                                      c.CodCampo == entitdad.CodCampo);

                if (query != null && query.CodCampo != 0)
                {
                    query.Justificacion = entitdad.Justificacion;
                    consultas.Db.SubmitChanges();
                    prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
                }
                else
                {
                    entitdad.CodProyecto     = CodigoProyecto;
                    entitdad.CodConvocatoria = CodigoConvocatoria;
                    consultas.Db.EvaluacionCampoJustificacions.InsertOnSubmit(entitdad);
                    consultas.Db.SubmitChanges();
                    prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
                }
            }
            catch (Exception ex) { throw new Exception(ex.Message); }
        }
예제 #3
0
 public void consultarItems(EvaluacionCampo entidad)
 {
     try
     {
         if (entidad.codCampo != 0)
         {
             var query = consultas.Db.EvaluacionCampos.FirstOrDefault(e => e.codProyecto == CodigoProyecto &&
                                                                      e.codConvocatoria == CodigoConvocatoria &&
                                                                      e.codCampo == entidad.codCampo);
             if (query != null && query.codCampo != 0)
             {
                 query.Puntaje = entidad.Puntaje;
                 consultas.Db.SubmitChanges();
                 //Actualizar fecha de modificación
                 prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
             }
             else
             {
                 entidad.codProyecto     = CodigoProyecto;
                 entidad.codConvocatoria = CodigoConvocatoria;
                 consultas.Db.EvaluacionCampos.InsertOnSubmit(entidad);
                 consultas.Db.SubmitChanges();
                 //Actualizar fecha de modificación
                 prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
             }
         }
     }
     catch (Exception) { throw new Exception("Error"); }
 }
 protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
 {
     Session["TabInvoca"] = "MercaInvestiga";
     HttpContext.Current.Session["CodProyecto"] = CodigoProyecto;
     HttpContext.Current.Session["txtTab"]      = CodigoTab.ToString();
     HttpContext.Current.Session["Accion"]      = "Vista";
     Redirect(null, "CatalogoDocumento.aspx", "_blank", "menubar=0,scrollbars=1,width=663,height=547,top=100");
 }
예제 #5
0
        protected void btn_guardar_ultima_actualizacion_Click(object sender, EventArgs e)
        {
            int flag = 0;

            flag = Marcar(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString(), chk_realizado.Checked);
            ObtenerDatosUltimaActualizacion();

            if (flag == 1)
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "refreshParent", "window.top.location.reload();", true);
            }
            else
            {
                Response.Redirect(Request.RawUrl);
            }
        }
예제 #6
0
        public void consultarItems(EvaluacionCampo entidad)
        {
            try
            {
                //Obtener los valores de las variables de sesión.
                CodigoAspecto  = Convert.ToInt16(Request["codAspecto"]);
                CodigoProyecto = !string.IsNullOrEmpty(HttpContext.Current.Session["CodProyecto"].ToString()) && HttpContext.Current.Session["CodProyecto"] != null?Convert.ToInt32(HttpContext.Current.Session["CodProyecto"].ToString()) : 0;

                CodigoConvocatoria = !string.IsNullOrEmpty(HttpContext.Current.Session["CodConvocatoria"].ToString()) && HttpContext.Current.Session["CodConvocatoria"] != null?Convert.ToInt32(HttpContext.Current.Session["CodConvocatoria"].ToString()) : 0;

                if (entidad.codCampo != 0)
                {
                    var query = consultas.Db.EvaluacionCampos.FirstOrDefault(e => e.codProyecto == CodigoProyecto &&
                                                                             e.codConvocatoria == CodigoConvocatoria &&
                                                                             e.codCampo == entidad.codCampo);
                    if (query != null && query.codCampo != 0)
                    {
                        query.Puntaje = entidad.Puntaje;
                        consultas.Db.SubmitChanges();
                        //Actualizar fecha de modificación
                        prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
                        ObtenerDatosUltimaActualizacion();
                    }
                    else
                    {
                        entidad.codProyecto     = CodigoProyecto;
                        entidad.codConvocatoria = CodigoConvocatoria;
                        consultas.Db.EvaluacionCampos.InsertOnSubmit(entidad);
                        consultas.Db.SubmitChanges();
                        //Actualizar fecha de modificación
                        prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
                        ObtenerDatosUltimaActualizacion();
                    }
                }
            }
            catch (Exception) { throw new Exception("Error"); }
        }
예제 #7
0
        private void ObtenerDatosUltimaActualizacion()
        {
            String    txtSQL;
            DateTime  fecha  = new DateTime();
            DataTable tabla  = new DataTable();
            bool      bNuevo = true;

            EsRealizado = false;
            bool  bEnActa      = false;
            bool  EsMiembro    = false;
            Int32 CodigoEstado = 0;

            try
            {
                bNuevo = es_bNuevo(CodigoProyecto.ToString());

                bEnActa = es_EnActa(CodigoProyecto.ToString(), CodigoConvocatoria.ToString());

                EsMiembro = fnMiembroProyecto(usuario.IdContacto, CodigoProyecto.ToString());

                CodigoEstado = CodEstado_Proyecto(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());

                txtSQL = " SELECT CodContacto, CodRol From ProyectoContacto " +
                         " Where CodProyecto = " + CodigoProyecto + " And CodContacto = " + usuario.IdContacto +
                         " and inactivo=0 and FechaInicio<=getdate() and FechaFin is null ";

                var rs = consultas.ObtenerDataTable(txtSQL, "text");

                if (rs.Rows.Count > 0)
                {
                    HttpContext.Current.Session["CodRol"] = rs.Rows[0]["CodRol"].ToString();
                }

                rs = null;

                txtSQL = " select nombres+' '+apellidos as nombre, fechamodificacion, realizado  " +
                         " from tabEvaluacionproyecto, contacto " +
                         " where id_contacto = codcontacto and codtabEvaluacion = " + CodigoTab +
                         " and codproyecto = " + CodigoProyecto +
                         " and codconvocatoria = " + CodigoConvocatoria;

                tabla = consultas.ObtenerDataTable(txtSQL, "text");

                if (tabla.Rows.Count > 0)
                {
                    lbl_nombre_user_ult_act.Text = tabla.Rows[0]["nombre"].ToString().ToUpperInvariant();

                    try { fecha = Convert.ToDateTime(tabla.Rows[0]["FechaModificacion"].ToString()); }
                    catch { fecha = DateTime.Today; }

                    string sMes = fecha.ToString("MMM", System.Globalization.CultureInfo.CreateSpecificCulture("es-CO"));

                    string hora = fecha.ToString("hh:mm:ss tt", System.Globalization.CultureInfo.InvariantCulture).ToLowerInvariant();

                    if (hora.Contains("am"))
                    {
                        hora = hora.Replace("am", "a.m");
                    }
                    if (hora.Contains("pm"))
                    {
                        hora = hora.Replace("pm", "p.m");
                    }

                    lbl_fecha_formateada.Text = UppercaseFirst(sMes) + " " + fecha.Day + " de " + fecha.Year + " " + hora + ".";

                    EsRealizado = Convert.ToBoolean(tabla.Rows[0]["Realizado"].ToString());
                }

                chk_realizado.Checked = EsRealizado;

                if (usuario.CodGrupo == Constantes.CONST_CoordinadorEvaluador)
                {
                    btn_guardar_ultima_actualizacion.Visible = true;
                    chk_realizado.Enabled = true;
                }
                else
                {
                    btn_guardar_ultima_actualizacion.Visible = false;
                    chk_realizado.Enabled = false;
                }

                tabla  = null;
                txtSQL = null;
            }
            catch (Exception ex)
            {
                tabla  = null;
                txtSQL = null;
                return;
            }
        }
        protected void B_Guardar_Click(object sender, EventArgs e)
        {
            if (bTiempo == true)
            {
                if (Validar() == true)
                {
                    return;
                }
            }

            if (string.IsNullOrEmpty(DDL_Dia.SelectedValue) || string.IsNullOrEmpty(DDL_Mes.SelectedValue) || string.IsNullOrEmpty(DD_Anio.SelectedValue))
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "ERROR", "<script type=text/javascript>alert('la fecha no es valida');</script>", false);
                return;
            }

            String FechaInicioDia  = DDL_Dia.SelectedValue;
            String FechainicioMes  = DDL_Mes.SelectedValue;
            String FechaInicioAnio = DD_Anio.SelectedValue;

            String periodo = DD_Periodo.SelectedValue;
            String tiempo  = DropDownList1.SelectedValue;

            String metodo = DD_MetProy.SelectedValue;

            String costoVenta = TB_CostoVenta.Text;

            String JusProVentas = TB_JusProVen.Text;

            String PoliCarte = TB_PoliCarte.Text;

            Int32 valor;

            String sql;

            sql = "SELECT COUNT(*) as resul FROM [ProyectoMercadoProyeccionVentas] WHERE [codproyecto] = " + CodigoProyecto;
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());
            SqlCommand    cmd  = new SqlCommand(sql, conn);

            try
            {
                conn.Open();
                SqlDataReader reader = cmd.ExecuteReader();

                reader.Read();
                valor = Int32.Parse(reader["resul"].ToString());
                conn.Close();

                DateTime txtfecha = DateTime.Parse(FechaInicioAnio + "/" + FechainicioMes + "/" + FechaInicioDia);

                string conexionStr = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
                using (var con = new SqlConnection(conexionStr))
                {
                    using (var com = con.CreateCommand())
                    {
                        com.CommandText = "MD_Insertar_Actualizar_ProyectoMercadoProyeccionVentas";
                        com.CommandType = System.Data.CommandType.StoredProcedure;
                        com.Parameters.AddWithValue("@_CodProyecto", CodigoProyecto);
                        com.Parameters.AddWithValue("@_FechaArranque", txtfecha);
                        com.Parameters.AddWithValue("@_CodPeriodo", periodo);
                        com.Parameters.AddWithValue("@_TiempoProyeccion", tiempo);
                        com.Parameters.AddWithValue("@_MetodoProyeccion", metodo);
                        com.Parameters.AddWithValue("@_PoliticaCartera", PoliCarte);
                        com.Parameters.AddWithValue("@_CostoVenta", costoVenta);
                        com.Parameters.AddWithValue("@_justificacion", JusProVentas);

                        if (valor > 0)
                        {
                            com.Parameters.AddWithValue("@_caso", "UPDATE");
                        }
                        else
                        {
                            com.Parameters.AddWithValue("@_caso", "CREATE");
                        }
                        // Validar que no guarde espacios en blanco
                        try
                        {
                            con.Open();
                            com.ExecuteReader();
                            //Actualizar fecha modificación del tab.
                            prActualizarTab(CodigoTab.ToString(), CodigoProyecto.ToString());
                            ProyectoGeneral.GetUltimaActualizacion(lblUltimaActualizacion, lblFechaUltimaActualizacion, chkEsRealizado, btnUpdateTab, CodigoTab, CodigoProyecto);
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                        finally
                        {
                            com.Dispose();
                            con.Close();
                            con.Dispose();
                        }
                    }
                }

                reader.Close();
            }
            catch (SqlException se)
            {
                throw se;
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }

            llenarGridView();
            Tabla_VentasUnidades();
            Tabla_IngresosVenta();

            Response.Redirect(Request.RawUrl);
        }
예제 #9
0
        protected void B_ActualizarIndicador_Click(object sender, EventArgs e)
        {
            selectIndex = DD_TiempoProyeccion.SelectedValue;
            llenarEvaluacionIndicadorFinancieroProyecto();

            for (int i = 0; i < EvaluacionIndicadorFinancieroProyecto.Rows.Count; i++)
            {
                for (int k = 1; k <= Int32.Parse(selectIndex) + 1; k++)
                {
                    String objetoTextBox;
                    objetoTextBox = "TB_EvaluacionIndicadorFinancieroProyecto" + EvaluacionIndicadorFinancieroProyecto.Rows[i]["Id_EvaluacionIndicadorFinancieroProyecto"].ToString() + k;

                    TextBox controlSupuesto = (TextBox)this.FindControl(objetoTextBox);

                    try
                    {
                        decimal numero = decimal.Parse(controlSupuesto.Text);
                    }
                    catch (Exception ex)
                    {
                        if (ex is FormatException)
                        {
                            ClientScriptManager cm = this.ClientScript;
                            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Formato numérico no válido ( " + controlSupuesto.Text + ")');</script>");
                            return;
                        }
                        else
                        {
                            ClientScriptManager cm = this.ClientScript;
                            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Error desconocido.');</script>");
                            return;
                        }
                    }

                    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());
                    SqlCommand    cmd;

                    int preiodoValor;
                    if (k == (Int32.Parse(selectIndex) + 1))
                    {
                        cmd          = new SqlCommand("SELECT [Valor] FROM [EvaluacionIndicadorFinancieroValor]  WHERE [CodEvaluacionIndicadorFinancieroProyecto] = " + EvaluacionIndicadorFinancieroProyecto.Rows[i]["Id_EvaluacionIndicadorFinancieroProyecto"].ToString() + " AND Periodo = 0", conn);
                        preiodoValor = 0;
                    }
                    else
                    {
                        cmd          = new SqlCommand("SELECT [Valor] FROM [EvaluacionIndicadorFinancieroValor]  WHERE [CodEvaluacionIndicadorFinancieroProyecto] = " + EvaluacionIndicadorFinancieroProyecto.Rows[i]["Id_EvaluacionIndicadorFinancieroProyecto"].ToString() + " AND Periodo = " + k, conn);
                        preiodoValor = k;
                    }

                    try
                    {
                        String sql;
                        conn.Open();
                        SqlDataReader reader = cmd.ExecuteReader();

                        if (reader.Read())
                        {
                            sql = "UPDATE [EvaluacionIndicadorFinancieroValor] SET [Valor] = " + controlSupuesto.Text + " WHERE [CodEvaluacionIndicadorFinancieroProyecto] = " + EvaluacionIndicadorFinancieroProyecto.Rows[i]["Id_EvaluacionIndicadorFinancieroProyecto"].ToString() + " AND [Periodo] = " + preiodoValor;
                        }
                        else
                        {
                            sql = "INSERT INTO [EvaluacionIndicadorFinancieroValor] ([CodEvaluacionIndicadorFinancieroProyecto], [Periodo], [Valor]) VALUES (" + EvaluacionIndicadorFinancieroProyecto.Rows[i]["Id_EvaluacionIndicadorFinancieroProyecto"].ToString() + ", " + preiodoValor + ", " + controlSupuesto.Text + ")";
                        }

                        reader.Close();
                        //conn.Close();


                        ejecutaReader(sql, 2);
                    }
                    catch (SqlException) { }
                    finally
                    {
                        conn.Close();
                        conn.Dispose();
                    }
                }
            }

            prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
            ObtenerDatosUltimaActualizacion();
        }