Пример #1
0
        private void btt_modif_tas_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(tb_ejercicio.Text) || string.IsNullOrWhiteSpace(tb_codigo.Text))
            {
                MessageBox.Show("Hay uno o más Campos Vacios, no se puede guardar!", "Campos Vacios!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                Tasa pTasa = new Tasa();
                pTasa.ejercicio   = Convert.ToInt16(tb_ejercicio.Text);
                pTasa.codigo      = tb_codigo.Text.Trim();
                pTasa.descripcion = tb_descri.Text.Trim();
                pTasa.importe     = Convert.ToDecimal(tb_importe.Text);

                int resultado = Tasas_Opera.Actualizar(pTasa);
                if (resultado > 0)
                {
                    MessageBox.Show("Tasa modificada con éxito!!", "Guardado", MessageBoxButtons.OK, MessageBoxIcon.Information);


                    Limpiar_ts();
                    Deshabilitar_ts();
                    dgv_tasas.DataSource = null;
                    dgv_tasas.Refresh();
                }
                else
                {
                    MessageBox.Show("No se pudo modificar la tasa.", "Fallo!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
Пример #2
0
        public static List <Tasa> Buscar(string pejercicio, string pcodigo, string pdescri, string pimporte)
        {
            string      sql      = "";
            List <Tasa> _l_tasas = new List <Tasa>();

            //SELECT * FROM clientes WHERE nombre ~* 'pUc';
            if (string.IsNullOrWhiteSpace(pejercicio) & string.IsNullOrWhiteSpace(pcodigo) & string.IsNullOrWhiteSpace(pdescri) & string.IsNullOrWhiteSpace(pimporte))
            {
                sql = "select * from tasas order by ejercicio desc,codigo";
            }
            else
            {
                if (string.IsNullOrWhiteSpace(pejercicio) & string.IsNullOrWhiteSpace(pimporte))
                {
                    sql = "select * from tasas where codigo ~* '" + pcodigo + "' and descripcion ~* '" + pdescri + "' order by ejercicio desc,codigo";
                }
                else
                if (pejercicio != "")
                {
                    sql = "select * from tasas where ejercicio ='" + pejercicio + "' and codigo ~* '" + pcodigo + "' and descripcion ~* '" + pdescri + "' order by ejercicio desc,codigo";
                }
                else
                {
                    sql = "select * from tasas where importe ='" + pimporte + "' and codigo ~* '" + pcodigo + "' and descripcion ~* '" + pdescri + "' order by ejercicio desc,codigo";
                }
            }

            using (BDConexion.ObtenerConexion())
            {
                NpgsqlCommand comando = new NpgsqlCommand(sql, BDConexion.ObtenerConexion());
                comando.CommandTimeout = 5 * 60;

                NpgsqlDataReader datos = comando.ExecuteReader();

                while (datos.Read())
                {
                    Tasa pTasa = new Tasa();
                    pTasa.ejercicio   = datos.GetInt16(0);
                    pTasa.codigo      = datos.GetString(1);
                    pTasa.descripcion = datos.GetString(2);
                    pTasa.importe     = datos.GetDecimal(3);

                    _l_tasas.Add(pTasa);
                }

                comando.Connection.Close();
                return(_l_tasas);
            }
        }
Пример #3
0
        public static int Actualizar(Tasa pTasa)
        {
            int    retorno  = 0;
            string simporte = General.Convertir_a_real(pTasa.importe.ToString("N2"));

            string sql = "update tasas set descripcion='" + pTasa.descripcion.Trim() + "', importe='" + simporte +
                         "' where ejercicio=" + pTasa.ejercicio + " and codigo='" + pTasa.codigo + "'";

            using (BDConexion.ObtenerConexion())
            {
                NpgsqlCommand comando = new NpgsqlCommand(sql, BDConexion.ObtenerConexion());
                comando.CommandTimeout = 5 * 60;

                retorno = comando.ExecuteNonQuery();
                comando.Connection.Close();

                return(retorno);
            }
        }
Пример #4
0
        public static int Agregar(Tasa pTasa)
        {
            int    retorno  = 0;
            string simporte = General.Convertir_a_real(pTasa.importe.ToString("N2"));

            string sql = "insert into tasas values(" + pTasa.ejercicio + ",'" + pTasa.codigo.Trim() + "','" + pTasa.descripcion.Trim() + "','" + simporte + "')";


            // Aquí lanzas el proceso de guardado a la bd etc...
            using (BDConexion.ObtenerConexion())
            {
                NpgsqlCommand comando = new NpgsqlCommand(sql, BDConexion.ObtenerConexion());
                // Incrementamos hasta un minuto para evitar que de error cualquier ejecución común.
                comando.CommandTimeout = 5 * 60;

                retorno = comando.ExecuteNonQuery();
            }

            return(retorno);
        }
Пример #5
0
        public static List <Tasa> Buscar_ltasas(string pd_ej, string ph_ej, string pd_cod, string ph_cod)
        {
            string      sql      = "";
            List <Tasa> _l_tasas = new List <Tasa>();

            //SELECT * FROM clientes WHERE nombre ~* 'pUc';
            if (pd_ej == "0" & ph_ej == "9999" & pd_cod == "" & ph_cod == "ZZZZZ")
            {
                sql = "select * from tasas order by ejercicio desc,codigo";
            }
            else
            {
                sql = "select * from tasas where ejercicio between '" + pd_ej + "' and '" + ph_ej + "' and codigo between '" + pd_cod + "' and '" + ph_cod +
                      "' order by ejercicio desc,codigo";
            }


            using (BDConexion.ObtenerConexion())
            {
                NpgsqlCommand comando = new NpgsqlCommand(sql, BDConexion.ObtenerConexion());
                comando.CommandTimeout = 5 * 60;

                NpgsqlDataReader datos = comando.ExecuteReader();

                while (datos.Read())
                {
                    Tasa pTasa = new Tasa();
                    pTasa.ejercicio   = datos.GetInt16(0);
                    pTasa.codigo      = datos.GetString(1);
                    pTasa.descripcion = datos.GetString(2);
                    pTasa.importe     = datos.GetDecimal(3);

                    _l_tasas.Add(pTasa);
                }

                comando.Connection.Close();
                return(_l_tasas);
            }
        }