//Metodo encargado de insertar un giro empresarial
        public bool InsertarPuestos(CamposPuestos campos)
        {
            bool          respuesta  = false;
            SqlConnection connection = null;

            try {
                using (connection = Conexion.ObtieneConexion("ConexionBD")) {
                    connection.Open();
                    var parametros = new[] {
                        ParametroAcceso.CrearParametro("@nombre", SqlDbType.VarChar, campos.nombrePuesto, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@descripcion", SqlDbType.VarChar, campos.descripcion, ParameterDirection.Input)
                    };
                    Ejecuta.ProcedimientoAlmacenado(connection, "Usp_CatPuestosInsertar", parametros);
                    connection.Close();
                    respuesta = true;
                }
            } catch (Exception ex) {
                respuesta = false;
                Console.WriteLine(ex);
            }
            return(respuesta);
        }
Пример #2
0
        public Boolean editarPlacas(Placas placas)
        {
            Boolean       respuesta  = false;
            SqlConnection connection = null;
            DataTable     dt         = new DataTable();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();

                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@idPlaca", SqlDbType.VarChar, placas.idPlaca, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@nombre", SqlDbType.VarChar, placas.nombre, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@numeroSerie", SqlDbType.VarChar, placas.numeroSerie, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@ubicacionGeografica", SqlDbType.VarChar, placas.ubicacionGeografica, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@estatus", SqlDbType.VarChar, placas.estatus, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@ipAsignada", SqlDbType.VarChar, placas.estatus, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@asignacionMaster", SqlDbType.VarChar, placas.ipAsignada, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idTipoComunicacion", SqlDbType.VarChar, placas.tipoComunicacion.idTipoComunicacion, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idDispositivo", SqlDbType.VarChar, placas.dispositivo.idDispositivo, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idMedioComunicacion", SqlDbType.VarChar, placas.medioComunicacion.idMedioComunicacion, ParameterDirection.Input)
                    };
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Aplicacion.ActualizarPlacasSP", parametros);
                    dt.Load(consulta);
                    connection.Close();
                    respuesta = true;
                }
            }
            catch (Exception e)
            {
                respuesta = false;
                Console.WriteLine(e);
            }
            return(respuesta);
        }
Пример #3
0
        public List <CategoriasxSubcategorias> DT_ConsultarSubcategorias(int idCat)
        {
            SqlConnection connection = null;
            DataTable     dt         = new DataTable();
            List <CategoriasxSubcategorias> ListaCategoriasxSubcategorias = new List <CategoriasxSubcategorias>();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;

                    var paramHist = new[]
                    {
                        ParametroAcceso.CrearParametro("@idCategoria", SqlDbType.Int, idCat, ParameterDirection.Input)
                    };

                    connection.Open();
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "SP_ConsultarSubCategoria", paramHist);
                    dt.Load(consulta);
                    connection.Close();
                }

                foreach (DataRow row in dt.Rows)
                {
                    CategoriasxSubcategorias reg = new CategoriasxSubcategorias();

                    reg.idCategoria     = Convert.ToInt32(row["idCategoria"].ToString());
                    reg.nombreCategoria = row["nombreCategoria"].ToString();
                    ListaCategoriasxSubcategorias.Add(reg);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            return(ListaCategoriasxSubcategorias);
        }
Пример #4
0
        public Boolean editarAlertas(Alertas alertas)
        {
            Boolean       respuesta  = false;
            SqlConnection connection = null;
            DataTable     dt         = new DataTable();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();

                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@nombre", SqlDbType.VarChar, alertas.nombre, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@descripcion", SqlDbType.VarChar, alertas.descripcion, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@tiempoEnvio", SqlDbType.VarChar, alertas.tiempoEnvio, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@envioCorreo", SqlDbType.VarChar, alertas.envioCorreo, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@envioMensajeTexto", SqlDbType.VarChar, alertas.envioMensajeTexto, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@envioAplicacion", SqlDbType.VarChar, alertas.envioAplicacion, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@cantidadAlertas", SqlDbType.VarChar, alertas.cantidadAlertas, ParameterDirection.Input),

                        ParametroAcceso.CrearParametro("@idTemplateCorreo", SqlDbType.VarChar, alertas.templateCorreo.idTemplateCorreo, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idEmpresa", SqlDbType.VarChar, alertas.empresa.idCliente, ParameterDirection.Input)
                    };
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Aplicacion.ActualizarAlertasSP", parametros);
                    dt.Load(consulta);
                    connection.Close();
                    respuesta = true;
                }
            }
            catch (Exception e)
            {
                respuesta = false;
                Console.WriteLine(e);
            }
            return(respuesta);
        }
Пример #5
0
        public List <Estados> getEstadosxPais(int idPais)
        {
            List <Estados> estados    = new List <Estados>();
            SqlConnection  connection = null;
            DataTable      dt         = new DataTable();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();

                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@idPais", SqlDbType.Int, idPais, ParameterDirection.Input)
                    };
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Administracion.ConsultaEstadoxPaisSP", parametros);

                    dt.Load(consulta);
                    connection.Close();
                }

                foreach (DataRow row in dt.Rows)
                {
                    Estados estad = new Estados();

                    estad.idEstado    = row["idEstado"].ToString();
                    estad.descripcion = row["descripcion"].ToString();

                    estados.Add(estad);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            return(estados);
        }
Пример #6
0
        public Sucursal getidSucursalesByArea(int idArea)
        {
            Sucursal              listadatos = new Sucursal();
            DataTable             dt         = new DataTable();
            SqlConnection         connection = null;
            List <CamposSucursal> composList = new List <CamposSucursal>();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();
                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@idArea", SqlDbType.Int, idArea, ParameterDirection.Input)
                    };
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Usp_CatMostrarSucursalesXArea", parametros);
                    dt.Load(consulta);
                    connection.Close();
                }
                foreach (DataRow row in dt.Rows)
                {
                    CamposSucursal reg = new CamposSucursal();
                    reg.idSucursal = Convert.ToInt32(row["idSucursal"].ToString());
                    reg.nombre     = row["nombre"].ToString();
                    reg.empresa    = row["isCheck"].ToString();

                    composList.Add(reg);
                }
                listadatos.ListaRegistrosSucursal = composList.ToArray();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
            return(listadatos);
        }
Пример #7
0
        public List <Sector> sectoresxEmpresa(int idEmpresa)
        {
            List <Sector> sector     = new List <Sector>();
            SqlConnection connection = null;
            DataTable     dt         = new DataTable();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();

                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@idCliente", SqlDbType.Int, idEmpresa, ParameterDirection.Input)
                    };

                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "dbo.ConsultaSectoresxEmpresaSP", parametros);

                    dt.Load(consulta);
                    connection.Close();
                }
                foreach (DataRow row in dt.Rows)
                {
                    Sector sect = new Sector();
                    sect.idSector    = row["idSector"].ToString();
                    sect.descripcion = row["descripcion"].ToString();
                    sect.estatus     = Convert.ToBoolean(row["estatus"].ToString());

                    sector.Add(sect);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            return(sector);
        }
Пример #8
0
        public bool ActualizarSensor(CamposSensores campos)
        {
            // Convert.ToDateTime(fchIns.ToString("DD/MM/YYYY HH:mm:ss"));
            bool          respuesta  = false;
            SqlConnection connection = null;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    connection.Open();
                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@IdTipoSensor", SqlDbType.Int, campos.TipoSensor.IdTipoSensor, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@IdTipoMedidor", SqlDbType.Int, campos.TipoMedidor.IdTipoMedidor, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@NSerie", SqlDbType.VarChar, campos.NoSerie, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@IdUnidadMedida", SqlDbType.Int, campos.UnidadesMedida.IdUnidadMedida, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@IdAgenteMedido", SqlDbType.Int, campos.AgentesMedidos.IdAgenteMedido, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@FechaAlta", SqlDbType.VarChar, campos.FechaALtaS, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@Descripcion", SqlDbType.VarChar, campos.Descripcion, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@FechaIns", SqlDbType.VarChar, campos.FechaInstalacionS, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@IdPlaca", SqlDbType.Int, campos.PlacasSensores.IdPlaca, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@IdModeloSensor", SqlDbType.Int, campos.ModeloSensores.IdModeloSensor, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@Intervalo", SqlDbType.Int, campos.IntervaloLectura, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@IdSensor", SqlDbType.Int, campos.IdSensor, ParameterDirection.Input)
                    };
                    Ejecuta.ProcedimientoAlmacenado(connection, "[Usp_CatSensorActualizar]", parametros);
                    connection.Close();
                }
                respuesta = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            return(respuesta);
        }
Пример #9
0
        public int DT_EditarArticulo(int idArticulo, string nombreArticulo, string contenido, string categorias, string tags, string grupos, int idUsuario)
        {
            int           error      = 0;
            SqlConnection connection = null;
            DataTable     dt         = new DataTable();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();

                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@idArticulo", SqlDbType.Int, idArticulo, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@nombreArticulo", SqlDbType.VarChar, nombreArticulo, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@contenido", SqlDbType.VarChar, contenido, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@categorias", SqlDbType.VarChar, categorias, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@tags", SqlDbType.VarChar, tags, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@grupos", SqlDbType.VarChar, grupos, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idUsuario", SqlDbType.Int, idUsuario, ParameterDirection.Input)
                    };


                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "SP_EditarArticulos", parametros);
                    dt.Load(consulta);
                    connection.Close();
                }
            }
            catch (Exception ex)
            {
                error = 1;
                Console.WriteLine(ex);
            }

            return(error);
        }
        public Roles LlenaCheckBoxRolEdit(CamposRoles camposRoles)
        {
            DataTable          dt         = new DataTable();
            Roles              campos     = new Roles();
            List <CamposRoles> camposList = new List <CamposRoles>();

            SqlConnection connection = null;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    connection.Open();
                    var parametros = new[] {
                        ParametroAcceso.CrearParametro("@idRol", SqlDbType.Int, camposRoles.idRol, ParameterDirection.Input)
                    };
                    dt = Ejecuta.EjecutarConsulta(connection, parametros, "Usp_CatMostrarRolesXMenu");

                    connection.Close();
                }
                foreach (DataRow row in dt.Rows)
                {
                    CamposRoles reg = new CamposRoles();
                    reg.camposMenus            = new CamposMenus();
                    reg.camposMenus.idMenu     = Convert.ToInt32(row["idMenu"].ToString());
                    reg.camposMenus.nombreMenu = row["nombreMenu"].ToString();
                    reg.chkMenu = row["isCheck"].ToString();
                    camposList.Add(reg);
                }
                campos.listaRegistrosRoles = camposList.ToArray();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
            return(campos);
        }
Пример #11
0
        public Area LlenaCheckBoxAreasEdit(CamposArea camposArea)
        {
            DataTable         dt         = new DataTable();
            Area              campos     = new Area();
            List <CamposArea> camposList = new List <CamposArea>();

            SqlConnection connection = null;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    connection.Open();
                    var parametros = new[] {
                        ParametroAcceso.CrearParametro("@idArea", SqlDbType.Int, camposArea.idArea, ParameterDirection.Input)
                    };
                    dt = Ejecuta.EjecutarConsulta(connection, parametros, "Usp_CatMostrarAreasXSucursal");

                    connection.Close();
                }
                foreach (DataRow row in dt.Rows)
                {
                    CamposArea reg = new CamposArea();
                    reg.camposSucursal            = new CamposSucursal();
                    reg.camposSucursal.idSucursal = Convert.ToInt32(row["idSucursal"].ToString());
                    reg.camposSucursal.nombre     = row["nombre"].ToString();
                    reg.chkSucursal = row["isCheck"].ToString();
                    camposList.Add(reg);
                }
                campos.listaRegistrosAreas = camposList.ToArray();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
            return(campos);
        }
Пример #12
0
        public bool InsertaDatosEmpresariales(CamposDatosEmpresariales campos)
        {
            bool          respuesta  = false;
            SqlConnection connection = null;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    connection.Open();
                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@nombre", SqlDbType.VarChar, campos.nombre, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@fechaRegistro", SqlDbType.DateTime, campos.fechaRegistro, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idGiro", SqlDbType.Int, campos.idGiro, ParameterDirection.Input),


                        ParametroAcceso.CrearParametro("@razonSocial", SqlDbType.VarChar, campos.DatosFiscales.RazonSocial, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@TipoPersona", SqlDbType.Int, campos.DatosFiscales.TipoPersona.IdTipoPersona, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@RFC", SqlDbType.VarChar, campos.DatosFiscales.RFC, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@Calle", SqlDbType.VarChar, campos.DatosFiscales.Calle, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@numExt", SqlDbType.VarChar, campos.DatosFiscales.NumeroExterior, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@numInt", SqlDbType.VarChar, campos.DatosFiscales.NumeroInterior, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@CP", SqlDbType.Int, campos.DatosFiscales.C_CP, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@Estado", SqlDbType.Int, campos.DatosFiscales.Estado.idEstado, ParameterDirection.Input)
                    };
                    Ejecuta.ProcedimientoAlmacenado(connection, "Usp_CatDatosEmpresarialesInsertar", parametros);
                    connection.Close();
                }
                respuesta = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            return(respuesta);
        }
        public bool actualizarProveedorBySP(CamposProveedor campos)
        {
            bool          respuesta  = false;
            SqlConnection connection = null;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    connection.Open();
                    var parametros = new[] {
                        ParametroAcceso.CrearParametro("@razonSocial", SqlDbType.VarChar, campos.datosFiscales.RazonSocial, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@RFC", SqlDbType.VarChar, campos.datosFiscales.RFC, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@TipoPersona", SqlDbType.Int, campos.tipoPersona.IdTipoPersona, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@Calle", SqlDbType.VarChar, campos.datosFiscales.Calle, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@numExt", SqlDbType.VarChar, campos.datosFiscales.NumeroExterior, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@numInt", SqlDbType.VarChar, campos.datosFiscales.NumeroInterior, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@CP", SqlDbType.Int, campos.datosFiscales.C_CP, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@Estado", SqlDbType.Int, campos.estado.idEstado, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idDatosFiscales", SqlDbType.Int, campos.datosFiscales.IdDatosFiscales, ParameterDirection.Input),

                        ParametroAcceso.CrearParametro("@idProveedor", SqlDbType.Int, campos.idProveedor, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@nombre", SqlDbType.VarChar, campos.nombre, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idTipoProveedor", SqlDbType.Int, campos.tipoProveedor.idTipoProveedor, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@fechaAlta", SqlDbType.DateTime, campos.fechaAlta, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@fechaBaja", SqlDbType.DateTime, campos.fechaBaja, ParameterDirection.Input)
                    };
                    Ejecuta.ProcedimientoAlmacenado(connection, "Usp_CatProveedorActualiza", parametros);
                    connection.Close();
                }
                respuesta = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            return(respuesta);
        }
        public Estado getEstadoByCP(int cp)
        {
            Estado              listadatos = new Estado();
            DataTable           dt         = new DataTable();
            SqlConnection       connection = null;
            List <CamposEstado> composList = new List <CamposEstado>();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();
                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@cp", SqlDbType.Int, cp, ParameterDirection.Input)
                    };
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Usp_EstadoPorCP", parametros);
                    dt.Load(consulta);
                    connection.Close();
                }
                foreach (DataRow row in dt.Rows)
                {
                    CamposEstado reg = new CamposEstado();
                    reg.idEstado    = Convert.ToInt32(row["idEstado"].ToString());
                    reg.descripcion = row["descripcion"].ToString();

                    composList.Add(reg);
                }
                listadatos.ListaRegistrosEstado = composList.ToArray();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
            return(listadatos);
        }
Пример #15
0
        public Boolean editarFallasDispositivos(FallasDispositivos fallasDispositivos)
        {
            Boolean       respuesta  = false;
            SqlConnection connection = null;
            DataTable     dt         = new DataTable();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();

                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@idFallas", SqlDbType.VarChar, fallasDispositivos.idFallas, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@nombre", SqlDbType.VarChar, fallasDispositivos.nombre, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@descripcion", SqlDbType.VarChar, fallasDispositivos.descripcion, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@estatusAtencion", SqlDbType.VarChar, fallasDispositivos.estatusAtencion, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@fechaFalla", SqlDbType.VarChar, fallasDispositivos.fechaFalla, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@horaFalla", SqlDbType.VarChar, fallasDispositivos.horaFalla, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@area", SqlDbType.VarChar, fallasDispositivos.area, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@adjuntoEvidencia", SqlDbType.VarChar, fallasDispositivos.adjuntoEvidencia, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idPlaca", SqlDbType.VarChar, fallasDispositivos.placas.idPlaca, ParameterDirection.Input)
                    };
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Aplicacion.ActualizarFallasDispositivosSP", parametros);
                    dt.Load(consulta);
                    connection.Close();
                    respuesta = true;
                }
            }
            catch (Exception e)
            {
                respuesta = false;
                Console.WriteLine(e);
            }
            return(respuesta);
        }
Пример #16
0
        public bool InsertaAreaBySP(CamposArea campos, int[] idSucursales)
        {
            bool          respuesta  = false;
            SqlConnection connection = null;
            SqlDataReader response   = null;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    connection.Open();
                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@nombreArea", SqlDbType.VarChar, campos.nombre, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@descripcion", SqlDbType.VarChar, campos.descripcion, ParameterDirection.Input)
                    };
                    response = Ejecuta.ProcedimientoAlmacenado(connection, "Usp_CatAreaInsertar", parametros);
                    response.Close();
                    foreach (int id in idSucursales)
                    {
                        SqlDataReader responseSucursales = null;
                        var           sucursal           = new[]
                        {
                            ParametroAcceso.CrearParametro("@idSucursal", SqlDbType.Int, id, ParameterDirection.Input)
                        };
                        responseSucursales = Ejecuta.ProcedimientoAlmacenado(connection, "Usp_CatAreasxSucursalesInsertar", sucursal);
                        responseSucursales.Close();
                    }
                    respuesta = true;
                    connection.Close();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            return(respuesta);
        }
Пример #17
0
        //Metodo encargado de actualizar un giro empresarial
        public bool ActualizarGirosEmpresariales(CamposGirosEmpresariales campos)
        {
            bool          respuesta  = false;
            SqlConnection connection = null;

            try {
                using (connection = Conexion.ObtieneConexion("ConexionBD")) {
                    connection.Open();

                    var parametros = new[] {
                        ParametroAcceso.CrearParametro("@nombre", SqlDbType.VarChar, campos.nombre, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idGiro", SqlDbType.Int, campos.idGiro, ParameterDirection.Input)
                    };
                    Ejecuta.ProcedimientoAlmacenado(connection, "Usp_CatGiroEmpresarialActualizar", parametros);
                    connection.Close();
                    respuesta = true;
                }
            } catch (Exception ex) {
                respuesta = false;
                Console.WriteLine(ex);
            }
            return(respuesta);
        }
Пример #18
0
        public bool InsertaAreaxSucursalBySP(CamposArea areas)
        {
            bool          respuesta        = false;
            SqlConnection connection       = null;
            SqlDataReader responseSucursal = null;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    connection.Open();

                    var parametrosSucursales = new[]
                    {
                        ParametroAcceso.CrearParametro("@idArea", SqlDbType.Int, areas.idArea, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@nombreArea", SqlDbType.VarChar, areas.nombreArea, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idSucursal", SqlDbType.Int, areas.camposSucursal.idSucursal, ParameterDirection.Input)
                    };

                    responseSucursal = Ejecuta.ProcedimientoAlmacenado(connection, "Usp_CatAreaxSucursalInsertar", parametrosSucursales);
                }
                if (responseSucursal.HasRows)
                {
                    respuesta = true;
                }
                else
                {
                    respuesta = false;
                }
                connection.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            return(respuesta);
        }
Пример #19
0
        public Boolean editarSensores(Sensores sensores)
        {
            Boolean       respuesta  = false;
            SqlConnection connection = null;
            DataTable     dt         = new DataTable();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();

                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@idSensor", SqlDbType.VarChar, sensores.idSensor, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@numeroSerie", SqlDbType.VarChar, sensores.numeroSerie, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@tiempoLectura", SqlDbType.VarChar, sensores.tiempoLectura, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idPlaca", SqlDbType.VarChar, sensores.placas.idPlaca, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idUnidadLectura", SqlDbType.VarChar, sensores.unidadLectura.idUnidadLectura, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idSistemaMedicion", SqlDbType.VarChar, sensores.sistemaMedicion.idSistemaMedicion, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idMagnitud", SqlDbType.VarChar, sensores.magnitud.idMagnitud, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idEmpresa", SqlDbType.VarChar, sensores.empresa.idCliente, ParameterDirection.Input)
                    };
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Aplicacion.ActualizaSensoresSP", parametros);
                    dt.Load(consulta);
                    connection.Close();
                    respuesta = true;
                }
            }
            catch (Exception e)
            {
                respuesta = false;
                Console.WriteLine(e);
            }
            return(respuesta);
        }
Пример #20
0
        public List <UsuarioEntidades> DT_ConsultarUsuarioExist(string nombreUsuario)
        {
            SqlConnection           connection     = null;
            DataTable               dt             = new DataTable();
            List <UsuarioEntidades> listaHistorial = new List <UsuarioEntidades>();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;

                    var paramHist = new[]
                    {
                        ParametroAcceso.CrearParametro("@nombreUsuario", SqlDbType.VarChar, nombreUsuario, ParameterDirection.Input)
                    };

                    connection.Open();
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "SP_ValidaUsuario", paramHist);
                    dt.Load(consulta);
                    connection.Close();
                }

                foreach (DataRow item in dt.Rows)
                {
                    UsuarioEntidades obj = new UsuarioEntidades();
                    obj.estatus = item["estatus"].ToString();
                    listaHistorial.Add(obj);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            return(listaHistorial);
        }
Пример #21
0
        public Boolean editarFactoresMonitoreo(FactoresMonitoreo factoresMonitoreo)
        {
            Boolean       respuesta  = false;
            SqlConnection connection = null;
            DataTable     dt         = new DataTable();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();

                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@idUnidadMedida", SqlDbType.VarChar, factoresMonitoreo.idUnidadMedida, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@nombre", SqlDbType.VarChar, factoresMonitoreo.nombre, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@formato", SqlDbType.VarChar, factoresMonitoreo.formato, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@valorMinimo", SqlDbType.VarChar, factoresMonitoreo.valorMinimo, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@valor Maximo", SqlDbType.VarChar, factoresMonitoreo.valorMaximo, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idTipoDato", SqlDbType.VarChar, factoresMonitoreo.tipoDato.idTipoDato, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@escala", SqlDbType.VarChar, factoresMonitoreo.escala, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@nombre", SqlDbType.VarChar, factoresMonitoreo.nombre, ParameterDirection.Input),
                    };
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Aplicacion.ActualizarFactoresMonitoreoSP", parametros);
                    dt.Load(consulta);
                    connection.Close();
                    respuesta = true;
                }
            }
            catch (Exception e)
            {
                respuesta = false;
                Console.WriteLine(e);
            }
            return(respuesta);
        }
Пример #22
0
        public Boolean editarVariables(Variables variables)
        {
            Boolean       respuesta  = false;
            SqlConnection connection = null;
            DataTable     dt         = new DataTable();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();

                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("idVariable", SqlDbType.VarChar, variables.idVariable, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("nombre", SqlDbType.VarChar, variables.nombre, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("valor", SqlDbType.VarChar, variables.valor, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("valorMaximo", SqlDbType.VarChar, variables.valorMaximo, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("valorMinimo0", SqlDbType.VarChar, variables.valorMinimo, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("idUnidadLectura", SqlDbType.VarChar, variables.unidadLectura.idUnidadLectura, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("idSistemaMedicion", SqlDbType.VarChar, variables.sistemaMedicion.idSistemaMedicion, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("idMagnitud", SqlDbType.VarChar, variables.magnitud.idMagnitud, ParameterDirection.Input)
                    };
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Aplicacion.ActualizarVariablesSP", parametros);
                    dt.Load(consulta);
                    connection.Close();
                    respuesta = true;
                }
            }
            catch (Exception e)
            {
                respuesta = false;
                Console.WriteLine(e);
            }
            return(respuesta);
        }
        public bool EliminaSucursalBySP(CamposSucursal campos)
        {
            bool          respuesta  = false;
            SqlConnection connection = null;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    connection.Open();
                    var parametros = new[] {
                        ParametroAcceso.CrearParametro("@idSucursal", SqlDbType.Int, campos.idSucursal, ParameterDirection.Input)
                    };
                    Ejecuta.ProcedimientoAlmacenado(connection, "Usp_CatSucursalEliminar", parametros);
                    connection.Close();
                }
                respuesta = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            return(respuesta);
        }
        public Boolean editarPersonalMantenimiento(PersonalMantenimiento personalMantenimiento)
        {
            Boolean       respuesta  = false;
            SqlConnection connection = null;
            DataTable     dt         = new DataTable();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();

                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@idPersonalMantenimiento", SqlDbType.VarChar, personalMantenimiento.idPersonalMantenimiento, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@nombre", SqlDbType.VarChar, personalMantenimiento.nombre, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@apellidoP", SqlDbType.VarChar, personalMantenimiento.apellidoP, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@apellidoM", SqlDbType.VarChar, personalMantenimiento.apellidoM, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@correo", SqlDbType.VarChar, personalMantenimiento.correo, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@telefono", SqlDbType.VarChar, personalMantenimiento.telefono, ParameterDirection.Input),
                    };

                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Administracion.ActualizarPersonalMantenimientoSP", parametros);
                    dt.Load(consulta);
                    connection.Close();
                    respuesta = true;
                }
            }
            catch (Exception e)
            {
                respuesta = false;
                Console.WriteLine(e);
            }
            return(respuesta);
        }
        public CalculoProduccion reporteEficienciaMaquinaPeriodo(int idDepartamento)
        {
            CalculoProduccion listadatos = new CalculoProduccion();
            DataTable         dt         = new DataTable();
            SqlConnection     connection = null;
            List <CamposCalculoProduccion> composList = new List <CamposCalculoProduccion>();

            try {
                using (connection = Conexion.ObtieneConexion("ConexionBD")) {
                    SqlDataReader consulta;
                    connection.Open();
                    var parametros = new[] {
                        ParametroAcceso.CrearParametro("@idDepartamento", SqlDbType.Int, idDepartamento, ParameterDirection.Input),
                    };
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Usp_MaquinasXDepartamentosComboMostrar", parametros);
                    dt.Load(consulta);
                    connection.Close();
                }
                foreach (DataRow row in dt.Rows)
                {
                    CamposCalculoProduccion reg = new CamposCalculoProduccion();
                    reg.departamento = new CamposDepartamento();
                    reg.maquina      = new CamposMaquina();
                    reg.departamento.idDepartamento     = Convert.ToInt32(row["idDepartamento"].ToString());
                    reg.departamento.nombreDepartamento = row["nombreDepartamento"].ToString();
                    reg.idMaquina           = Convert.ToInt32(row["idMaquina"].ToString());
                    reg.maquina.Descripcion = row["descripcion"].ToString();
                    composList.Add(reg);
                }
                listadatos.ListaRegistros = composList.ToArray();
            } catch (Exception e) {
                Console.WriteLine(e);
                throw;
            }
            return(listadatos);
        }
Пример #26
0
        public DataSet DT_ConsultarArtEdicion(int idArt)
        {
            SqlConnection connection = null;
            DataTable     dt         = new DataTable();
            DataSet       ds         = new DataSet();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@idArticulo", SqlDbType.Int, idArt, ParameterDirection.Input)
                    };

                    SqlDataReader consulta;

                    //Contenido articulo
                    connection.Open();
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "SP_ReplaceContenidoArticulos", parametros);
                    dt.Load(consulta);
                    connection.Close();

                    ds.Tables.Add(dt);
                    ds.Tables.Add(DT_ConsultarCategoriasxArt(idArt));
                    ds.Tables.Add(DT_ConsultarTagsxArt(idArt));
                    ds.Tables.Add(DT_ConsultarGrupossxArt(idArt));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            return(ds);
        }
        public bool insertaUsuario(string personaC, string idRol, string usuario, string pwd, int[] privilegios)
        {
            bool respuesta          = false;
            ConvertJsonToDataset cj = new ConvertJsonToDataset();
            int idPersonal          = Convert.ToInt32(personaC);
            int idUsuario           = 0;
            int idUsuarioEncontrado = 0;

            SqlConnection connection = null;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    connection.Open();

                    //Parametros de entrada para buscar un usuario
                    var parametrosBuscaUsuario = new[]
                    {
                        ParametroAcceso.CrearParametro("@nombreUsuario", SqlDbType.VarChar, usuario, ParameterDirection.Input),
                    };
                    //Ejecuta el sp de busqueda de usuario y regresa un id en el datatable
                    DataTable regresaIdUsuarioBuscado = Ejecuta.EjecutarConsulta(connection, parametrosBuscaUsuario, "[dbo].[Usp_CnfUsuariosTConsultarUsuario]");

                    //Itera el datatable donde el primer registro que regresa es el id de usuario
                    foreach (DataRow row in regresaIdUsuarioBuscado.Rows)
                    {
                        idUsuarioEncontrado = Convert.ToInt32(row["idUsuario"].ToString());
                    }
                    connection.Close();

                    if (idUsuarioEncontrado == 0)
                    {
                        connection.Open();

                        //Parametros de entrada para la insercion en usuario
                        var parametrosUsuario = new[]
                        {
                            ParametroAcceso.CrearParametro("@nombreUsuario", SqlDbType.VarChar, usuario, ParameterDirection.Input),
                            ParametroAcceso.CrearParametro("@contrasena", SqlDbType.VarChar, pwd, ParameterDirection.Input),
                        };
                        //Ejecuta el sp de insercion de usuario y regresa un id en el datatable
                        DataTable regresaIdUsuario = Ejecuta.EjecutarConsulta(connection, parametrosUsuario, "[dbo].[Usp_CnfUsuariosTInsertar]");

                        //Itera el datatable donde el primer registro que regresa es el id de usuario
                        foreach (DataRow row in regresaIdUsuario.Rows)
                        {
                            idUsuario = Convert.ToInt32(row["idUsuario"].ToString());
                        }

                        //Recorrer el arreglo de privilegios
                        foreach (int i in privilegios)
                        {
                            //Parametros de entrada para la insercion en PersonalUsuario
                            var parametrosPersonalUsuario = new[]
                            {
                                ParametroAcceso.CrearParametro("@idPersonal", SqlDbType.VarChar, idPersonal, ParameterDirection.Input),
                                ParametroAcceso.CrearParametro("@idUsuario", SqlDbType.VarChar, idUsuario, ParameterDirection.Input),
                                ParametroAcceso.CrearParametro("@idRol", SqlDbType.VarChar, idRol, ParameterDirection.Input),
                                ParametroAcceso.CrearParametro("@idPrivilegio", SqlDbType.VarChar, i, ParameterDirection.Input),
                            };
                            //Ejecuta el sp de insercion de usuario y regresa un id en el datatable
                            Ejecuta.EjecutarConsulta(connection, parametrosPersonalUsuario, "[dbo].[Usp_CnfPersonalUsuariosTInsertar]");
                        }

                        connection.Close();
                        respuesta = true;
                    }
                    else
                    {
                        respuesta = false;
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            return(respuesta);
        }
Пример #28
0
        public Boolean editarPerfiles(Perfiles perfiles, int[] arrayaccion)
        {
            Boolean       respuesta  = false;
            SqlConnection connection = null;
            DataTable     dt         = new DataTable();

            int accion0 = 0;
            int accion1 = 0;
            int accion2 = 0;
            int accion3 = 0;

            for (int j = 0; j < arrayaccion.Length; j++)
            {
                if (j == 0)
                {
                    accion0 = arrayaccion[0];
                }
                if (j == 1)
                {
                    accion1 = arrayaccion[1];
                }
                if (j == 2)
                {
                    accion2 = arrayaccion[2];
                }
                if (j == 3)
                {
                    accion3 = arrayaccion[3];
                }
            }

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();

                    var parametros = new[] {
                        ParametroAcceso.CrearParametro("@descripcion", SqlDbType.VarChar, perfiles.descripcion, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idPerfil", SqlDbType.Int, perfiles.idPerfil, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@Accion0", SqlDbType.Int, accion0, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@Accion1", SqlDbType.Int, accion1, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@Accion2", SqlDbType.Int, accion2, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@Accion3", SqlDbType.Int, accion3, ParameterDirection.Input),
                    };

                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Seguridad.ActualizarPerfilesAccionesSP", parametros);
                    dt.Load(consulta);
                    connection.Close();
                    respuesta = true;
                }
            }
            catch (Exception ex)
            {
                respuesta = false;
                Console.WriteLine(ex);
            }

            return(respuesta);
        }
        public bool modificarPersonalUsuario(string nombre, string apPaterno, string apMaterno, string rfc, string estadoC, string cpC, string idPuesto, string email, string idRol, string usuario, string pwd, string accesarSistema, int[] privilegios, int idPersonal, int idUsuario, int idRolAnterior)
        {
            bool respuesta                  = false;
            ConvertJsonToDataset cj         = new ConvertJsonToDataset();
            SqlConnection        connection = null;
            int idUsuarioEncontrado         = 0;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    connection.Open();

                    //Parametros de entrada para buscar un usuario
                    var parametrosBuscaUsuario = new[]
                    {
                        ParametroAcceso.CrearParametro("@nombreUsuario", SqlDbType.VarChar, usuario, ParameterDirection.Input),
                    };
                    //Ejecuta el sp de busqueda de usuario y regresa un id en el datatable
                    DataTable regresaIdUsuario = Ejecuta.EjecutarConsulta(connection, parametrosBuscaUsuario, "[dbo].[Usp_CnfUsuariosTConsultarUsuario]");

                    //Itera el datatable donde el primer registro que regresa es el id de usuario
                    foreach (DataRow row in regresaIdUsuario.Rows)
                    {
                        idUsuarioEncontrado = Convert.ToInt32(row["idUsuario"].ToString());
                    }
                    connection.Close();

                    if (idUsuarioEncontrado == 0 || idUsuarioEncontrado == idUsuario)
                    {
                        connection.Open();

                        //Parametros de entrada para la modificacion de Personal
                        var parametros = new[]
                        {
                            ParametroAcceso.CrearParametro("@nombre", SqlDbType.VarChar, nombre, ParameterDirection.Input),
                            ParametroAcceso.CrearParametro("@apPaterno", SqlDbType.VarChar, apPaterno, ParameterDirection.Input),
                            ParametroAcceso.CrearParametro("@apMaterno", SqlDbType.VarChar, apMaterno, ParameterDirection.Input),
                            ParametroAcceso.CrearParametro("@RFC", SqlDbType.VarChar, rfc, ParameterDirection.Input),
                            ParametroAcceso.CrearParametro("@idPuesto", SqlDbType.Int, idPuesto, ParameterDirection.Input),
                            ParametroAcceso.CrearParametro("@c_CP", SqlDbType.Int, cpC, ParameterDirection.Input),
                            ParametroAcceso.CrearParametro("@idEstado", SqlDbType.Int, estadoC, ParameterDirection.Input),
                            ParametroAcceso.CrearParametro("@email", SqlDbType.VarChar, email, ParameterDirection.Input),
                            ParametroAcceso.CrearParametro("@acceso_a_sistemas", SqlDbType.VarChar, accesarSistema, ParameterDirection.Input),
                            ParametroAcceso.CrearParametro("@idPersonal", SqlDbType.Int, idPersonal, ParameterDirection.Input),
                        };
                        //Ejecuta el sp de modificacion de personal
                        Ejecuta.ProcedimientoAlmacenado(connection, "[dbo].[Usp_CnfPersonalModificar]", parametros);
                        connection.Close();

                        connection.Open();
                        //Parametros de entrada para la modificacion de Usuario
                        var parametrosUsuario = new[]
                        {
                            ParametroAcceso.CrearParametro("@nombreUsuario", SqlDbType.VarChar, usuario, ParameterDirection.Input),
                            ParametroAcceso.CrearParametro("@contrasena", SqlDbType.VarChar, pwd, ParameterDirection.Input),
                            ParametroAcceso.CrearParametro("@idUsuario", SqlDbType.Int, idUsuario, ParameterDirection.Input),
                        };
                        //Ejecuta el sp de modificacion de Usuario
                        Ejecuta.ProcedimientoAlmacenado(connection, "[dbo].[Usp_CnfUsuariosTModificar]", parametrosUsuario);
                        connection.Close();

                        connection.Open();
                        //Parametros de entrada para la eliminacion de PersonalUsuario
                        var parametrosPersonalUsuarioElimina = new[]
                        {
                            ParametroAcceso.CrearParametro("@idPersonal", SqlDbType.Int, idPersonal, ParameterDirection.Input),
                            ParametroAcceso.CrearParametro("@idUsuario", SqlDbType.Int, idUsuario, ParameterDirection.Input),
                            ParametroAcceso.CrearParametro("@idRol", SqlDbType.Int, idRolAnterior, ParameterDirection.Input)
                        };
                        //Ejecuta el sp de eliminacion de PersonalUsuario
                        Ejecuta.ProcedimientoAlmacenado(connection, "[dbo].[Usp_CnfPersonalUsuariosTEliminar]", parametrosPersonalUsuarioElimina);
                        connection.Close();

                        //Recorrer el arreglo de privilegios
                        foreach (int i in privilegios)
                        {
                            //Parametros de entrada para la insercion en PersonalUsuario
                            connection.Open();
                            var parametrosPersonalUsuario = new[]
                            {
                                ParametroAcceso.CrearParametro("@idPersonal", SqlDbType.VarChar, idPersonal, ParameterDirection.Input),
                                ParametroAcceso.CrearParametro("@idUsuario", SqlDbType.VarChar, idUsuario, ParameterDirection.Input),
                                ParametroAcceso.CrearParametro("@idRol", SqlDbType.VarChar, idRol, ParameterDirection.Input),
                                ParametroAcceso.CrearParametro("@idPrivilegio", SqlDbType.VarChar, i, ParameterDirection.Input),
                            };
                            //Ejecuta el sp de insercion de usuario y regresa un id en el datatable
                            Ejecuta.ProcedimientoAlmacenado(connection, "[dbo].[Usp_CnfPersonalUsuariosTInsertar]", parametrosPersonalUsuario);
                            connection.Close();
                        }
                        respuesta = true;
                    }
                    else
                    {
                        respuesta = false;
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            return(respuesta);
        }
        public bool eliminarPersonalUsuario(int idPersonal, int idUsuario, int idRolAnterior)
        {
            bool respuesta                  = false;
            ConvertJsonToDataset cj         = new ConvertJsonToDataset();
            SqlConnection        connection = null;
            int existePersonal              = 0;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    connection.Open();
                    //Parametros de entrada para la eliminacion de PersonalUsuario
                    var parametrosPersonalUsuarioElimina = new[]
                    {
                        ParametroAcceso.CrearParametro("@idPersonal", SqlDbType.Int, idPersonal, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idUsuario", SqlDbType.Int, idUsuario, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@idRol", SqlDbType.Int, idRolAnterior, ParameterDirection.Input)
                    };
                    //Ejecuta el sp de eliminacion de PersonalUsuario
                    DataTable regresaPersona = Ejecuta.EjecutarConsulta(connection, parametrosPersonalUsuarioElimina, "[dbo].[Usp_CnfPersonalUsuariosTEliminar]");

                    //Itera el datatable donde el primer registro que regresa indica si existe otro usuario en la tabla
                    foreach (DataRow row in regresaPersona.Rows)
                    {
                        existePersonal = Convert.ToInt32(row["existePersonal"].ToString());
                    }

                    connection.Close();

                    connection.Open();
                    //Parametros de entrada para la eliminacion de usuario
                    var parametrosUsuario = new[]
                    {
                        ParametroAcceso.CrearParametro("@idUsuario", SqlDbType.Int, idUsuario, ParameterDirection.Input),
                    };
                    //Ejecuta el sp de eliminacion de usuario
                    Ejecuta.ProcedimientoAlmacenado(connection, "[dbo].[Usp_CnfUsuariosTEliminar]", parametrosUsuario);
                    connection.Close();

                    //Si no existen mas usuarios en la tabla de personal usuario, se elimina la persona de la tabla de personal
                    if (existePersonal == 0)
                    {
                        connection.Open();
                        //Parametros de entrada para la eliminacion de personal
                        var parametrosPersonal = new[]
                        {
                            ParametroAcceso.CrearParametro("@idPersonal", SqlDbType.Int, idPersonal, ParameterDirection.Input),
                        };
                        //Ejecuta el sp de eliminacion de personal
                        Ejecuta.ProcedimientoAlmacenado(connection, "[dbo].[Usp_CnfPersonalEliminar]", parametrosPersonal);
                        connection.Close();
                    }
                    respuesta = true;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            return(respuesta);
        }