Exemplo n.º 1
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            string txtSQL = string.Empty;

            if (ValidarFormulario())
            {
                #region Diego Quiñonez - 17 de Diciembre de 2014

                var query = (from p in consultas.Db.ProyectoMetaSocials
                             where p.CodProyecto == Convert.ToInt32(CodigoProyecto)
                             select p).FirstOrDefault();

                if (query == null)
                {
                    Datos.ProyectoMetaSocial datosNuevos = new ProyectoMetaSocial()
                    {
                        CodProyecto     = Convert.ToInt32(CodigoProyecto),
                        PlanNacional    = txtPlanNacional.Text,
                        PlanRegional    = txtPlanRegional.Text,
                        Cluster         = txtCluster.Text,
                        EmpleoIndirecto = !string.IsNullOrEmpty(txtEmpleosIndirectos.Text) ? short.Parse(txtEmpleosIndirectos.Text) : short.Parse("0")
                    };

                    txtSQL = "INSERT INTO ProyectoMetaSocial (CodProyecto, PlanNacional, PlanRegional, Cluster, EmpleoIndirecto) VALUES(" + CodigoProyecto + ",'" + datosNuevos.PlanNacional + "','" + datosNuevos.PlanRegional + "','" + datosNuevos.Cluster + "'," + datosNuevos.EmpleoIndirecto + ")";
                }
                else
                {
                    query.PlanNacional    = txtPlanNacional.Text;
                    query.PlanRegional    = txtPlanRegional.Text;
                    query.Cluster         = txtCluster.Text;
                    query.EmpleoIndirecto = !string.IsNullOrEmpty(txtEmpleosIndirectos.Text) ? short.Parse(txtEmpleosIndirectos.Text) : short.Parse("0");

                    txtSQL = "UPDATE ProyectoMetaSocial SET PlanNacional='" + query.PlanNacional + "',PlanRegional='" + query.PlanRegional + "',Cluster='" + query.Cluster + "',EmpleoIndirecto=" + query.EmpleoIndirecto + " WHERE codproyecto=" + CodigoProyecto;
                }

                ejecutaReader(txtSQL, 2);

                RegistrarEmpleos();
                RegistrarManoObra();
                RegistrarParticipacion();
                consultas.Db.ExecuteCommand(UsuarioActual());
                consultas.Db.SubmitChanges();

                #endregion
            }

            prActualizarTab(txtTab.ToString(), CodigoProyecto.ToString());

            ObtenerDatosUltimaActualizacion();
            CargarTextArea();
            CargarGridEmpleos();
            CargarGridEmprendedores();
            HabilitarCampos();
            HabilitarCampos_Texto();
        }
Exemplo n.º 2
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            string txtSQL = string.Empty;

            if (ValidarFormulario())
            {
                #region Diego Quiñonez - 17 de Diciembre de 2014

                var query = (from p in consultas.Db.ProyectoMetaSocials
                             where p.CodProyecto == Convert.ToInt32(codProyecto)
                             select p).FirstOrDefault();

                if (query == null)
                {
                    Datos.ProyectoMetaSocial datosNuevos = new ProyectoMetaSocial()
                    {
                        CodProyecto     = Convert.ToInt32(codProyecto),
                        PlanNacional    = txtPlanNacional.Text,
                        PlanRegional    = txtPlanRegional.Text,
                        Cluster         = txtCluster.Text,
                        EmpleoIndirecto = !string.IsNullOrEmpty(txtEmpleosIndirectos.Text) ? short.Parse(txtEmpleosIndirectos.Text) : short.Parse("0")
                    };

                    //no se puede usar metodo linq ya que la tabla en BD no cuenta con un PK
                    //consultas.Db.ProyectoMetaSocials.InsertOnSubmit(datosNuevos);


                    txtSQL = "INSERT INTO ProyectoMetaSocial (CodProyecto, PlanNacional, PlanRegional, Cluster, EmpleoIndirecto) VALUES(" + codProyecto + ",'" + datosNuevos.PlanNacional + "','" + datosNuevos.PlanRegional + "','" + datosNuevos.Cluster + "'," + datosNuevos.EmpleoIndirecto + ")";
                }
                else
                {
                    query.PlanNacional    = txtPlanNacional.Text;
                    query.PlanRegional    = txtPlanRegional.Text;
                    query.Cluster         = txtCluster.Text;
                    query.EmpleoIndirecto = !string.IsNullOrEmpty(txtEmpleosIndirectos.Text) ? short.Parse(txtEmpleosIndirectos.Text) : short.Parse("0");

                    txtSQL = "UPDATE ProyectoMetaSocial SET PlanNacional='" + query.PlanNacional + "',PlanRegional='" + query.PlanRegional + "',Cluster='" + query.Cluster + "',EmpleoIndirecto=" + query.EmpleoIndirecto + " WHERE codproyecto=" + codProyecto;
                }

                ejecutaReader(txtSQL, 2);

                RegistrarEmpleos();
                RegistrarManoObra();
                RegistrarParticipacion();
                consultas.Db.ExecuteCommand(UsuarioActual());
                consultas.Db.SubmitChanges();

                #endregion

                #region anterior
                //try
                //{
                //    var query = (from p in consultas.Db.ProyectoMetaSocials
                //                 where p.CodProyecto == Convert.ToInt32(codProyecto)
                //                 select p).FirstOrDefault();
                //    //update
                //    query.PlanNacional = txtPlanNacional.Text;
                //    query.PlanRegional = txtPlanRegional.Text;
                //    query.Cluster = txtCluster.Text;
                //    query.EmpleoIndirecto = Convert.ToInt16(txtEmpleosIndirectos.Text);
                //}
                //catch
                //{
                //    //inserta
                //    Datos.ProyectoMetaSocial datosNuevos = new ProyectoMetaSocial()
                //    {
                //        CodProyecto = Convert.ToInt32(codProyecto),
                //        PlanNacional = txtPlanNacional.Text,
                //        PlanRegional = txtPlanRegional.Text,
                //        Cluster = txtCluster.Text,
                //        EmpleoIndirecto = Convert.ToInt16(txtEmpleosIndirectos.Text);
                //    };
                //    consultas.Db.ProyectoMetaSocials.InsertOnSubmit(datosNuevos);

                //}
                //consultas.Db.ExecuteCommand(UsuarioActual());
                //consultas.Db.SubmitChanges();
                //Actualizar fecha modificación del tab.
                //ObtenerDatosUltimaActualizacion();
                //RegistrarEmpleos();
                //RegistrarManoObra();
                //RegistrarParticipacion();

                //CargarTextArea();
                //CargarGridEmpleos();
                //CargarGridEmprendedores();
                #endregion
            }

            prActualizarTab(txtTab.ToString(), codProyecto);

            ObtenerDatosUltimaActualizacion();
            CargarTextArea();
            CargarGridEmpleos();
            CargarGridEmprendedores();
            HabilitarCampos();
            HabilitarCampos_Texto();
        }