public DataTable ConsultarCovePedimento(DateTime?DESDE, DateTime?HASTA, string PEDIMENTO, string COVE, string cadena, ref string mensaje)
        {
            mensaje = "";
            DataTable dt = new DataTable();
            string    sp = "SICEWEB_INFORME_VENTANILLA_COVE_PEDIMENTO";

            try
            {
                using (SqlConnection con = new SqlConnection(cadena))
                {
                    con.Open();
                    using (SqlCommand cmd = new SqlCommand(sp, con))
                    {
                        cmd.CommandTimeout = 0;
                        cmd.CommandType    = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@DESDE", SqlDbType.DateTime).Value          = DESDE == null ? Convert.DBNull : DESDE;
                        cmd.Parameters.Add("@HASTA", SqlDbType.DateTime).Value          = HASTA == null ? Convert.DBNull : HASTA;
                        cmd.Parameters.Add("@PEDIMENTOARMADO", SqlDbType.VarChar).Value = PEDIMENTO == null ? Convert.DBNull : PEDIMENTO;
                        cmd.Parameters.Add("@COVE", SqlDbType.VarChar).Value            = COVE == null ? Convert.DBNull : COVE;
                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            if (!reader.HasRows)
                            {
                                dt = null;
                            }
                            else
                            {
                                dt.Load(reader);
                            }
                        }
                    }
                    con.Close();
                }
            }
            catch (Exception ex)
            {
                excepcion.RegistrarExcepcion(0, sp, ex, cadena, ref mensaje);
                if (mensaje.Length == 0)
                {
                    mensaje = "Error: " + excepcion.SerializarExMessage(cadena, ex);
                }
            }
            return(dt);
        }
示例#2
0
        public DataTable DatosSesion(string usuario, string contrasena, int opcion, string cadena, ref string mensaje)
        {
            DataTable dt = new DataTable();
            string    sp = "spIniciarSesion";

            try
            {
                using (SqlConnection con = new SqlConnection(cadena))
                {
                    con.Open();
                    using (SqlCommand cmd = new SqlCommand(sp, con))
                    {
                        cmd.CommandTimeout = 0;
                        cmd.CommandType    = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@pUsuario", SqlDbType.VarChar).Value  = usuario;
                        cmd.Parameters.Add("@pPassword", SqlDbType.VarChar).Value = contrasena;
                        cmd.Parameters.Add("@pOpcion", SqlDbType.VarChar).Value   = opcion;
                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            if (!reader.HasRows)
                            {
                                dt = null;
                            }
                            else
                            {
                                dt.Load(reader);
                            }
                        }
                    }
                    con.Close();
                }
            }
            catch (Exception ex)
            {
                excepcion.RegistrarExcepcion(0, sp, ex, cadena, ref mensaje);
                if (mensaje.Length == 0)
                {
                    mensaje = "Error: " + excepcion.SerializarExMessage(cadena, ex);
                }
            }
            return(dt);
        }
示例#3
0
        public DataTable MovimientoConsultar(DateTime?fechaIni, DateTime?fechaFin, string cadena, ref string mensaje)
        {
            DataTable dt = new DataTable();
            string    sp = "spLogMovimientoConsultar";

            try
            {
                using (SqlConnection con = new SqlConnection(cadena))
                {
                    con.Open();
                    using (SqlCommand cmd = new SqlCommand(sp, con))
                    {
                        cmd.CommandTimeout = 0;
                        cmd.CommandType    = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@pFechaIni", SqlDbType.Date).Value = fechaIni == null ? Convert.DBNull : fechaIni;
                        cmd.Parameters.Add("@pFechaFin", SqlDbType.Date).Value = fechaFin == null ? Convert.DBNull : fechaFin;
                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            if (!reader.HasRows)
                            {
                                dt = null;
                            }
                            else
                            {
                                dt.Load(reader);
                            }
                        }
                    }
                    con.Close();
                }
            }
            catch (Exception ex)
            {
                excepcion.RegistrarExcepcion(0, sp, ex, cadena, ref mensaje);
                if (mensaje.Length == 0)
                {
                    mensaje = "Error: " + excepcion.SerializarExMessage(cadena, ex);
                }
            }
            return(dt);
        }
示例#4
0
        public DataTable UsuarioConsultar(string cadena, ref string mensaje)
        {
            DataTable dt = new DataTable();
            string    sp = "spUsuarioConsultar";

            try
            {
                using (SqlConnection con = new SqlConnection(cadena))
                {
                    con.Open();
                    using (SqlCommand cmd = new SqlCommand(sp, con))
                    {
                        cmd.CommandTimeout = 0;
                        cmd.CommandType    = CommandType.StoredProcedure;
                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            if (!reader.HasRows)
                            {
                                dt = null;
                            }
                            else
                            {
                                dt.Load(reader);
                            }
                        }
                    }
                    con.Close();
                }
            }
            catch (Exception ex)
            {
                excepcion.RegistrarExcepcion(0, sp, ex, cadena, ref mensaje);
                if (mensaje.Length == 0)
                {
                    mensaje = "Error: " + excepcion.SerializarExMessage(cadena, ex);
                }
            }
            return(dt);
        }
示例#5
0
        /// <summary>
        /// Lee archivo de configuración para obtener total de conexiones a BD
        /// </summary>
        /// <param name="rutaArchivo">Ruta del archivo a leer</param>
        /// <returns>Regresa el valor de conexiones o la cadena "Error" en caso de haber un problema</returns>
        public static Dictionary <string, string> TotalConexiones()
        {
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            ControlExcepciones excepcion = new ControlExcepciones();
            string             valorConfig = "", linea = "";
            string             rutaArchivo = ObtenerRutaInstalacion() + @"\Conexion.txt";


            FileStream   fs;
            StreamReader r;

            try
            {
                fs    = new FileStream(rutaArchivo, FileMode.Open, FileAccess.Read);
                r     = new StreamReader(fs);
                linea = r.ReadLine();
                while (linea != null)
                {
                    dictionary.Add(linea.Substring(0, linea.IndexOf("=")), linea.Substring(linea.IndexOf("=") + 1, linea.Length - (linea.IndexOf("=") + 1)));
                    linea = r.ReadLine();
                }
                r.Close();
            }
            catch (Exception ex)
            {
                //Obtener cadena de conexión
                string cadena = string.Empty;
                foreach (var pair in dictionary)
                {
                    cadena = pair.Value;
                    break;
                }

                string mensaje = string.Empty;
                excepcion.RegistrarExcepcion(0, "ConectarBD-LeerConexiones", ex, cadena, ref mensaje);
                if (mensaje.Length == 0)
                {
                    valorConfig = excepcion.SerializarExMessage(cadena, ex);
                }
            }

            return(dictionary);
        }
示例#6
0
        public DataTable TraerTotalCoves(DateTime desde, DateTime hasta, string cadena, ref string mensaje)
        {
            DataTable dt = new DataTable();
            string    sp = "SICEWEB_INTRO_TOTAL_COVES";

            try
            {
                using (SqlConnection con = new SqlConnection(cadena))
                {
                    con.Open();
                    using (SqlCommand cmd = new SqlCommand(sp, con))
                    {
                        cmd.CommandTimeout = 0;
                        cmd.CommandType    = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@DESDE", SqlDbType.DateTime).Value = desde;
                        cmd.Parameters.Add("@HASTA", SqlDbType.DateTime).Value = hasta;
                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            if (!reader.HasRows)
                            {
                                dt = null;
                            }
                            else
                            {
                                dt.Load(reader);
                            }
                        }
                    }
                    con.Close();
                }
            }
            catch (Exception ex)
            {
                excepcion.RegistrarExcepcion(0, sp, ex, cadena, ref mensaje);
                if (mensaje.Length == 0)
                {
                    mensaje = "Error: " + excepcion.SerializarExMessage(cadena, ex);
                }
            }
            return(dt);
        }