示例#1
0
        public static int Actualizar(Cliente pCliente)
        {
            int    retorno = 0;
            string sql     = "update clientes set nombre='" + pCliente.Nombre + "', tipo_docu='" + pCliente.Tipo_docu + "', documento='" + pCliente.Documento + "', letra='" +
                             pCliente.Letra + "', direccion='" + pCliente.Direccion + "', pers_cont='" + pCliente.Pers_cont + "', email='" + pCliente.Email + "', telf1='" + pCliente.Telf1 + "', telf2='" +
                             pCliente.Telf2 + "', cpostal='" + pCliente.Cpostal + "', ciudad='" + pCliente.Ciudad + "', provin='" + pCliente.Provin + "', tipo_cte='" + pCliente.Tipo_cte + "', cta_cble='" + pCliente.cta_cble +
                             "' where id_cliente=" + pCliente.Id_Cliente;

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

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

                return(retorno);
            }
        }
示例#2
0
        public static int Agregar(Usuario pUsuario)
        {
            int retorno = 0;

            string sql = "insert into usuarios values('" + pUsuario.codigo.Trim() + "','" + pUsuario.nombre.Trim() + "','" + pUsuario.clave.Trim() + "'," + pUsuario.acceso + ")";


            // 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);
        }
示例#3
0
        public static int Agregar(Cliente pCliente)
        {
            int    retorno = 0;
            string sql     = "insert into clientes values((select max(id_cliente)from clientes)+1,'" + pCliente.Nombre + "','" + pCliente.Tipo_docu + "','" + pCliente.Documento + "','" +
                             pCliente.Letra + "','" + pCliente.Direccion + "','" + pCliente.Pers_cont + "','" + pCliente.Email + "','" + pCliente.Telf1 + "','" + pCliente.Telf2 + "','" +
                             pCliente.Cpostal + "','" + pCliente.Ciudad + "','" + pCliente.Provin + "','" + pCliente.Tipo_cte + "','" + pCliente.cta_cble + "')";


            // 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);
        }
示例#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 int Calcular_id_cte()
        {
            int    max_id = 0;
            string sql    = "select max(id_cliente) from clientes";

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

                NpgsqlDataReader datos = comando.ExecuteReader();

                while (datos.Read())
                {
                    max_id = datos.GetInt32(0); //solo un reg.
                }

                comando.Connection.Close();
                return(max_id + 1);
            }
        }
示例#6
0
        public static int Existe_cte_rg(int pid_cte, char pt_cte) //,int pn_reg, char p_deleg
        {
            string sql;

            int existe = 0;

            if (pt_cte == 'C')
            {
                sql = "select * from registros where id_cte=" + pid_cte;
            }
            else
            {
                if (pt_cte == 'T')
                {
                    sql = "select * from registros where id_titular=" + pid_cte;
                }
                else
                {
                    sql = "select * from registros where id_colabora=" + pid_cte;
                }
            }

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

                NpgsqlDataReader datos = comando.ExecuteReader();

                while (datos.Read())
                {
                    // si existe > 0, si hay ctes.
                    existe++;
                }

                comando.Connection.Close();
                return(existe);
            }
        }
示例#7
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);
            }
        }
示例#8
0
        public static decimal Saca_imp_tasa(short pejercicio, string pcodigo)
        {
            decimal timp = 0;

            string sql = "select importe from tasas where ejercicio=" + pejercicio + " and codigo='" + pcodigo + "'";

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

                NpgsqlDataReader datos = comando.ExecuteReader();

                while (datos.Read())
                {
                    timp = datos.GetDecimal(0);  //solo un reg.
                }

                comando.Connection.Close();
                return(timp);
            }
        }
示例#9
0
        public static int Existe_tasa(short pejercicio, string pcodigo)
        {
            int existe = 0;

            string sql = "select * from tasas where ejercicio=" + pejercicio + " and codigo='" + pcodigo + "'";

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

                NpgsqlDataReader datos = comando.ExecuteReader();

                while (datos.Read())
                {
                    // max_n_reg = datos.GetInt32(0); //solo un reg.
                    existe++;
                }

                comando.Connection.Close();
                return(existe);
            }
        }
示例#10
0
        public static int Existe_Linfac(int pn_fra) //,int pn_reg, char p_deleg
        {
            int existe = 0;

            string sql = "select * from linfac where numfac=" + pn_fra;

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

                NpgsqlDataReader datos = comando.ExecuteReader();

                while (datos.Read())
                {
                    // max_n_reg = datos.GetInt32(0); //solo un reg.
                    existe++;
                }

                comando.Connection.Close();
                return(existe);
            }
        }
示例#11
0
        public static DataTable Asigna_detalle(int pnum_fra)
        {
            DataTable tabla = new DataTable();

            string sql = "select numfac,linea,descripcion,importe, p_iva, cta_cble from linfac where numfac='" + pnum_fra + "' order by linea";

            // 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;

                NpgsqlDataAdapter adaptador = new NpgsqlDataAdapter(comando);

                tabla.Clear();
                NpgsqlDataReader datos = comando.ExecuteReader();

                tabla.Load(datos, LoadOption.OverwriteChanges);
            }

            return(tabla);
        }
示例#12
0
        public static int Acceso_usu(string pcodigo, short pacceso)
        {
            int existe = 0;

            string sql = "select * from usuarios where codigo='" + pcodigo + "' and acceso =" + pacceso;

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

                NpgsqlDataReader datos = comando.ExecuteReader();

                while (datos.Read())
                {
                    // max_n_reg = datos.GetInt32(0); //solo un reg.
                    existe++;
                }

                comando.Connection.Close();
                return(existe);
            }
        }
示例#13
0
        public static decimal[] Calcular_importes_linfac(int pnum_fra)
        {
            decimal[] importes = new decimal[2];
            string    sql      = "select p_iva,sum(importe) from linfac where numfac='" + pnum_fra + "' group by p_iva";

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

                NpgsqlDataReader datos = comando.ExecuteReader();

                //si no hay datos, coge valor 0.
                if (datos.HasRows)
                {
                    while (datos.Read())
                    {
                        if (!datos.IsDBNull(0) && !datos.IsDBNull(1))
                        {
                            //importe[0]: importes sin iva // importe[1]:m importes con iva
                            if (datos.GetValue(0).ToString() == "0")
                            {
                                importes[0] = Convert.ToDecimal(datos.GetValue(1).ToString());
                            }
                            else
                            {
                                importes[1] = Convert.ToDecimal(datos.GetValue(1).ToString());
                            }
                        }
                    }
                }

                comando.Connection.Close();

                return(importes);
            }
        }