public bool Insert_MetaEspecificoDeGastoMoficado(MetaEspecificoDeGastoModificado_VO pMetaEspecificoDeGastoModificado, SqlTransaction TransControlPresupuestal)
        {
            bool b_MetaEspecifica;

            try
            {
                SqlCommand cmdComand = new SqlCommand("USP_I_SICOP_META_ESPECIFICADEGASTO_MODIFICACIONES");
                cmdComand.CommandType = System.Data.CommandType.StoredProcedure;
                cmdComand.Connection = TransControlPresupuestal.Connection;
                cmdComand.Transaction = TransControlPresupuestal;
                cmdComand.Parameters.Clear();
                cmdComand.Parameters.AddWithValue("@META_VCH_IDMETA", pMetaEspecificoDeGastoModificado.META_VCH_IDMETA);
                cmdComand.Parameters.AddWithValue("@EGAS_VCH_IDESPECIFICADEGASTO", pMetaEspecificoDeGastoModificado.EGAS_VCH_IDESPECIFICADEGASTO);
                cmdComand.Parameters.AddWithValue("@MEGM_DEC_PIMMODIFICADO", pMetaEspecificoDeGastoModificado.MEGM_DEC_PIMMODIFICADO);
                b_MetaEspecifica = cmdComand.ExecuteNonQuery() > 0;

            }
            catch (Exception e)
            {
                if (e.Source != null)
                    Console.WriteLine("IOException source: {0}", e.Source);
                throw;
            }
            return b_MetaEspecifica;
        }
        public bool Insert_MetaEspecificoDeGastoModificado(MetaEspecificoDeGastoModificado_VO pMetaEspecificoDeGastoModificado)
        {
            SqlConnection sqlConection = null;
            SqlTransaction TransMetaEspecificaMoficado = null;
            bool b_MetaEspecificaModificado = false;

            try
            {
                sqlConection = new SqlConnection(BEConexion.vg_strCadenaConexion);
                sqlConection.Open();
                TransMetaEspecificaMoficado = sqlConection.BeginTransaction();
                if (pMetaEspecificoDeGastoModificado != null)
                {
                    b_MetaEspecificaModificado = new MetaEspecificoDeGastoModificado_DAL().Insert_MetaEspecificoDeGastoMoficado(pMetaEspecificoDeGastoModificado, TransMetaEspecificaMoficado);

                }
                if (b_MetaEspecificaModificado)
                {
                    TransMetaEspecificaMoficado.Commit();

                }
                else
                {
                    TransMetaEspecificaMoficado.Rollback();
                }
            }

            catch (Exception exception)
            {
                if (TransMetaEspecificaMoficado != null)
                    TransMetaEspecificaMoficado.Rollback();
                return false;
            }
            finally
            {
                if (sqlConection != null)
                {
                    sqlConection.Close();
                }
                sqlConection.Dispose();

            }
            return b_MetaEspecificaModificado;
        }
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (dgvModificado.Rows.Count > 0)
            {
                MetaEspecificoDeGastoModificado_VO pMetaEspecificoDeGastoModificado = new MetaEspecificoDeGastoModificado_VO();
                pMetaEspecificoDeGastoModificado.MEGM_INT_IDMODIFICACION = Convert.ToInt32(dgvModificado["colIdModificado", dgvModificado.CurrentRow.Index].Value) ;
                pMetaEspecificoDeGastoModificado.META_VCH_IDMETA = dgvModificado["colidMetaModificado", dgvModificado.CurrentRow.Index].Value.ToString() ;
                pMetaEspecificoDeGastoModificado.EGAS_VCH_IDESPECIFICADEGASTO = dgvModificado["colIdEspecificaModificado", dgvModificado.CurrentRow.Index].Value.ToString();

                MetaEspecificoDeGasto_VO pMetaEspecificoDeGasto = new MetaEspecificoDeGasto_VO();
                pMetaEspecificoDeGasto.EGAS_VCH_IDESPECIFICADEGASTO = pMetaEspecificoDeGastoModificado.EGAS_VCH_IDESPECIFICADEGASTO;
                pMetaEspecificoDeGasto.META_VCH_IDMETA = pMetaEspecificoDeGastoModificado.META_VCH_IDMETA;

                if (MessageBox.Show("¿Desea Eliminar Registro", "Modificaciones", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                    {
                               if (new MetaEspecificoDeGastoModificado_BUS().Delete_MetaEspecificoDeGastoModificado(pMetaEspecificoDeGastoModificado))
                            {
                                prcList_MetaEspecificoDeGastoModificado(pMetaEspecificoDeGasto);
                                prcList_MetaEspecificoDeGasto();
                            }
                            else
                            {
                                MessageBox.Show("Error al guardar Registro");
                            }

                    }
                }
        }
 private MetaEspecificoDeGastoModificado_VO prcGetMetaEspecificoDeGastoModificado()
 {
     MetaEspecificoDeGastoModificado_VO pMetaEspecificoDeGastoModificado = new MetaEspecificoDeGastoModificado_VO();
     pMetaEspecificoDeGastoModificado.EGAS_VCH_IDESPECIFICADEGASTO = this.cmbEspecifica.SelectedValue.ToString();
     pMetaEspecificoDeGastoModificado.META_VCH_IDMETA = this.cmbMetas.SelectedValue.ToString();
     pMetaEspecificoDeGastoModificado.MEGM_DEC_PIMMODIFICADO = Convert.ToDecimal(this.txtPIModificado.Text);
     return pMetaEspecificoDeGastoModificado;
 }
        private void btnGuardarModifica_Click(object sender, EventArgs e)
        {
            if (dgvGastoEspecifico.Rows.Count - 1 > 0)
            {
                if (!(this.txtPIModificado.Text.Equals("")))
                {

                    if (MessageBox.Show("¿Guardar el Registro?", "Modificaciones", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                    {
                        MetaEspecificoDeGastoModificado_VO pMetaEspecificoDeGastoModificado = new MetaEspecificoDeGastoModificado_VO();
                        pMetaEspecificoDeGastoModificado = this.prcGetMetaEspecificoDeGastoModificado();

                        MetaEspecificoDeGasto_VO pMetaEspecificoDeGasto = new MetaEspecificoDeGasto_VO();
                        pMetaEspecificoDeGasto.EGAS_VCH_IDESPECIFICADEGASTO = pMetaEspecificoDeGastoModificado.EGAS_VCH_IDESPECIFICADEGASTO;
                        pMetaEspecificoDeGasto.META_VCH_IDMETA = pMetaEspecificoDeGastoModificado.META_VCH_IDMETA;

                        if (Nuevo == true)
                        {
                            if (new MetaEspecificoDeGastoModificado_BUS().Insert_MetaEspecificoDeGastoModificado(pMetaEspecificoDeGastoModificado))
                            {

                                prcList_MetaEspecificoDeGastoModificado(pMetaEspecificoDeGasto);
                                prcList_MetaEspecificoDeGasto();
                            }
                            else
                            {
                                MessageBox.Show("Error al guardar Registro");
                            }

                        }
                        else
                        {

                            if (new MetaEspecificoDeGastoModificado_BUS().Update_MetaEspecificoDeGastoModificado(pMetaEspecificoDeGastoModificado))
                            {

                                prcList_MetaEspecificoDeGastoModificado(pMetaEspecificoDeGasto);
                                prcList_MetaEspecificoDeGasto();
                            }
                            else
                            {
                                MessageBox.Show("Error al guardar Registro");
                            }
                        }

                    }
                }
                else
                {

                    MessageBox.Show("Error al ingresa Importe");
                }
            }
        }