예제 #1
0
        /// <summary>
        /// Actualizo el Estado del Prestamo de Solicitado a Prestado
        /// </summary>
        /// <param name="prestamo"></param>
        public static void ActualizarPrestamoAPrestado(DtoPrestamo prestamo)
        {
            CadenaConexion nuevaCadena = new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer, ".\\SQLEXPRESS", "Biblioteca");

            Conexion unaConexion = new Conexion(nuevaCadena);

            unaConexion.ConexionIniciar();

            try
            {
                // De todos los prestamos busco aquellos que esten prestados o reintegrados y los almaceno en una lista
                var parametros = new List <ParametroEjecucion>();
                parametros.Add(new ParametroEjecucion("@Id", prestamo.Id));
                parametros.Add(new ParametroEjecucion("@Estado", prestamo.PrestamoEstado.Estado));
                parametros.Add(new ParametroEjecucion("@ChangedBy", prestamo.PrestamoEstado.ChangedBy));
                parametros.Add(new ParametroEjecucion("@ChangedOn", prestamo.PrestamoEstado.ChangedOn));

                // Actualizo el Estado
                unaConexion.EjecutarConsultaSinResultado("Update PrestamoEstado SET Estado = @Estado,ChangedOn = @ChangedOn, ChangedBy = @ChangedBy Where PrestamoId = @Id", parametros);
            }
            catch (Framework.Excepciones.FuncionalidadException ex)
            {
                unaConexion.TransaccionCancelar();
                Framework.Diagnostico.LogueadorTxt.Instancia().LogCritico("El Siguiente Error es Mostrado Al Actualizar los Prestamos:" + ex.ToString(), "DAL", "UAI BOOK");
                throw new Exception("Error al Intentar Actualizar Los Prestamos");
            }

            finally
            {
                unaConexion.ConexionFinalizar();
            }
        }
예제 #2
0
        public static void AgregarUnGenero(string nombre, int user)
        {
            CadenaConexion nuevaCadena = new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer, ".\\SQLEXPRESS", "Biblioteca");

            Conexion unaConexion = new Conexion(nuevaCadena);

            unaConexion.ConexionIniciar();

            var parametros = new List <ParametroEjecucion>();

            parametros.Add(new ParametroEjecucion("@Nombre", nombre));
            parametros.Add(new ParametroEjecucion("@CreatedOn", DateTime.Now));
            parametros.Add(new ParametroEjecucion("@CreatedBy", user));
            parametros.Add(new ParametroEjecucion("@ChangedOn", DBNull.Value));
            parametros.Add(new ParametroEjecucion("@ChangedBy", DBNull.Value));

            unaConexion.EjecutarSPSinResultado("GeneroInsert", parametros);


            unaConexion.ConexionFinalizar();
            //var conexionString = ConfigurationManager.ConnectionStrings["UaiBook"].ConnectionString;
            //var conexion = new SqlConnection(conexionString);
            //conexion.Open();
            //var comando = new SqlCommand("GeneroInsert", conexion);
            //comando.CommandType = System.Data.CommandType.StoredProcedure;

            //comando.Parameters.Add(new SqlParameter("@Nombre", nombre));
            //comando.Parameters.Add(new SqlParameter("@CreatedOn", DateTime.Now));
            //comando.Parameters.Add(new SqlParameter("@CreatedBy", user));
            //comando.Parameters.Add(new SqlParameter("@ChangedOn", DBNull.Value));
            //comando.Parameters.Add(new SqlParameter("@ChangedBy", DBNull.Value));
            //conexion.Close();
        }
예제 #3
0
        public void ConexionErroneaTest()
        {
            var cadenaConexion = new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.Mock, "cadenaconexion");

            var motorBaseDatosMock = NSubstitute.Substitute.For <IMotorBaseDatos>();

            var conexion = new Conexion(cadenaConexion, motorBaseDatosMock);

            try
            {
                conexion.ConexionIniciar();

                conexion.TransaccionIniciar();

                var intTest = conexion.EjecutarConsultaResultadoEscalar <Int32>("Select 1 From algo", new List <ParametroEjecucion>());

                var tuplaTest = conexion.EjecutarConsultaResultadoTupla <UsuarioTesting>("Select * From UsuarioTesting", new List <ParametroEjecucion>());

                conexion.EjecutarConsultaSinResultado("Delete from Algo", new List <ParametroEjecucion>());

                throw new Exception();
            }
            catch (Exception)
            {
                conexion.TransaccionCancelar();

                conexion.ConexionFinalizar();
            }
        }
예제 #4
0
        public void CargarDatosEmpresa()
        {
            SqlConnection conexion = new SqlConnection(CadenaConexion.cadena());

            conexion.Open();
            AutoCompleteStringCollection namesCollection = new AutoCompleteStringCollection();
            string        consulta = @"SELECT [Empr_Codigo] ,[Empre_Nit] as nit ,[Empre_RazonSocial] as nombre FROM [dbo].[Empresa]";
            SqlCommand    cmd      = new SqlCommand(consulta, conexion);
            SqlDataReader dr       = cmd.ExecuteReader();

            if (dr.HasRows == true)
            {
                while (dr.Read())
                {
                    namesCollection.Add(dr["nombre"].ToString());
                    namesCollection.Add(dr["nit"].ToString() + "-" + dr["nombre"].ToString());
                }
            }

            dr.Close();
            conexion.Close();

            TxtApellido1.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            TxtApellido1.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            TxtApellido1.AutoCompleteCustomSource = namesCollection;
        }
예제 #5
0
        public static void BorrarUnLibro(DtoLibro libro)
        {
            CadenaConexion nuevaCadena = new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer, ".\\SQLEXPRESS", "Biblioteca");

            Conexion unaConexion = new Conexion(nuevaCadena);

            try
            {
                unaConexion.ConexionIniciar();

                var parametros = new List <ParametroEjecucion>();
                parametros.Add(new ParametroEjecucion("@Id", libro.Id));

                unaConexion.EjecutarConsultaSinResultado("Delete From Libro Where Id = @LibroId", parametros);
            }
            catch (Framework.Excepciones.FuncionalidadException ex)
            {
                Framework.Diagnostico.LogueadorTxt.Instancia().LogCritico("El Siguiente Error es Mostrado Al Borrar el Libro:" + ex.ToString(), "DAL", "UAI BOOK");
                throw new Exception("Error al Borrar el Libro");
            }
            finally
            {
                unaConexion.ConexionFinalizar();
            }
        }
 private void FrmItenInforme_Load(object sender, EventArgs e)
 {
     ObjServer.CadenaCnn = CadenaConexion.cadena();
     ObjServer.Conectar();
     EstilosDgv(DgvItems);
     Cargar();
 }
예제 #7
0
        public static DTO.DtoMembershipUser ObtenerUsuarioPorId(int id)
        {
            CadenaConexion nuevaCadena = new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer, ".\\SQLEXPRESS", "Biblioteca");

            Conexion unaConexion = new Conexion(nuevaCadena);

            try
            {
                unaConexion.ConexionIniciar();

                var parametros = new List <ParametroEjecucion>();

                parametros.Add(new ParametroEjecucion("@Id", id));

                var resultado = unaConexion.EjecutarConsultaResultadoTupla <DTO.DtoMembershipUser>("Select * From MembershipUser Where Id = @Id", parametros);

                return(resultado.FirstOrDefault());;
            }
            catch (Framework.Excepciones.FuncionalidadException ex)
            {
                Framework.Diagnostico.LogueadorTxt.Instancia().LogCritico("Error al Obtener el Usuario:" + ex.ToString(), "DAL", "UAI BOOK");
                throw new Exception("Error al Traer Usuario");
            }
            finally
            {
                unaConexion.ConexionFinalizar();
            }
        }
예제 #8
0
        /// <summary>
        /// Metodo utilizado para validad la conexion a una base de datos Oracle
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public bool TestConnection(string username, string password)
        {
            this.username = username;
            this.password = password;

            string[] parametrosConnectionString = CadenaConexion.Split(';');

            var dataSourceEncontrado = CadenaConexion.ToUpper().Split(';').FirstOrDefault(c => c.Contains("DATA SOURCE"));

            DataSource = dataSourceEncontrado.Substring(dataSourceEncontrado.IndexOf("DATA SOURCE") + 12);

            CadenaConexion = ConstruirCadenaConexion(parametrosConnectionString);

            //Se agrego referencia Oracle.DataAccess.Client para framework 4
            using (OracleConnection oracle = new OracleConnection())
            {
                try
                {
                    var CadenaConexion1 = string.Format("Data Source={0}; User Id={1}; Password={2}; Pooling=true; Min Pool Size=1; Max Pool Size=2; Connection Timeout=30", DataSource, Username, Password);
                    oracle.ConnectionString = CadenaConexion1;
                    oracle.Open();
                    return(true);
                }
                catch
                {
                    return(false);
                }
                finally
                {
                    oracle.Close();
                    oracle.Dispose();
                }
            }
        }
        public void Actualizar_estado(int NumeroAtencion)
        {
            SqlConnection cnn = new SqlConnection(CadenaConexion.cadena());

            cnn.Open();
            SqlTransaction SQLtrans = cnn.BeginTransaction();

            try
            {
                SqlCommand command = cnn.CreateCommand();
                command.Transaction = SQLtrans;
                string sql = "UPDATE [dbo].[Atencion_Historia] SET [Ent_Estado] = @Estado  WHERE Entr_Numero=" + NumeroAtencion;
                command.CommandText = sql;
                command.Connection  = cnn;
                //command.Parameters.AddWithValue("", _Atencion.Entr_Numero);
                command.Parameters.AddWithValue("@Estado", Cls_Estados_Atencion.Atendiendo);
                command.ExecuteNonQuery();

                SQLtrans.Commit();
                error = "Datos guardados";
            }
            catch (Exception ex)
            {
                error = ex.ToString();
                try
                { SQLtrans.Rollback(); }
                catch (Exception)
                {
                }
            }
        }
        private async void DgvDatos_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex > -1)
            {
                if (MessageBox.Show("¿Desea quitar el paciente de la agenda?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    SqlConnection cnn       = new SqlConnection(CadenaConexion.cadena());
                    string        documento = DgvDatos.Rows[e.RowIndex].Cells["DgvDatosColDocumento"].Value.ToString();
                    //ELIMINAR LOS EXAMENES PRACTICADOS
                    SqlCommand comman = new SqlCommand();
                    cnn.Open();

                    string QueryI = "DELETE FROM [dbo].[ExamenPracticadoProvi]  WHERE ExaPac_Paciente='" + documento + "'";
                    comman.CommandText = QueryI;
                    comman.Connection  = cnn;
                    comman.ExecuteNonQuery();

                    //ELIMINAR
                    QueryI             = "DELETE FROM [dbo].[EntradaProvisional] WHERE Entr_IdPaciente='" + documento + "'";
                    comman.CommandText = QueryI;
                    comman.Connection  = cnn;
                    comman.ExecuteNonQuery();


                    cnn.Close();
                    await  BuscarHistoriaSinAtender();
                }
            }
        }
 private void BtnCerrar_Click(object sender, EventArgs e)
 {
     if (CadenaConexion.SaberHacerCopiaSeguridad())
     {
         if (BtnAspirante.BackColor != Color.Silver)
         {
             if (MessageBox.Show("¿Crear copia de seguridad?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
             {
                 FrmCrearCopiaSeguridad f = new FrmCrearCopiaSeguridad();
                 this.Hide();
                 f.BtnGenerar.Visible = false;
                 f.timer1.Start();
                 f.ShowDialog();
             }
             else
             {
                 this.Dispose();
             }
         }
         else
         {
             this.Dispose();
         }
     }
     else
     {
         this.Dispose();
     }
 }
예제 #12
0
        public void ConexionTest()
        {
            var cadenaConexion = new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.Mock, "Asodijqowdjqowj");

            var conexion = new Conexion(cadenaConexion);

            Assert.IsNotNull(conexion);
        }
예제 #13
0
        /// <summary>
        /// Metodo para crear un prestamo
        /// </summary>
        /// <param name="unPrestamo"></param>
        public static void Insert(DtoPrestamo unPrestamo)
        {
            CadenaConexion nuevaCadena = new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer, ".\\SQLEXPRESS", "Biblioteca");

            Conexion unaConexion = new Conexion(nuevaCadena);


            try
            {
                unaConexion.ConexionIniciar();
                unaConexion.TransaccionIniciar();

                var parametros = new List <ParametroEjecucion>();
                parametros.Add(new ParametroEjecucion("@LibroId", unPrestamo.LibroId));
                parametros.Add(new ParametroEjecucion("@UserId", unPrestamo.UserId));

                //Creo la Cabezera
                unaConexion.EjecutarConsultaSinResultado("Insert Into Prestamo values (@LibroId,@UserId)", parametros);

                //Creo el Detalle
                var parametrosDetalle = new List <ParametroEjecucion>();
                unPrestamo.PrestamoEstado.PrestamoId = DAL.TDG.PrestamoGateway.ObtenerIdUltimoPrestamo(unaConexion);
                parametrosDetalle.Add(new ParametroEjecucion("@PrestamoId", unPrestamo.PrestamoEstado.PrestamoId));
                parametrosDetalle.Add(new ParametroEjecucion("@Estado", unPrestamo.PrestamoEstado.Estado));
                parametrosDetalle.Add(new ParametroEjecucion("@Fecha", unPrestamo.PrestamoEstado.Fecha));
                parametrosDetalle.Add(new ParametroEjecucion("@CreatedOn", DateTime.Now));
                parametrosDetalle.Add(new ParametroEjecucion("@CreatedBy", unPrestamo.UserId));
                parametrosDetalle.Add(new ParametroEjecucion("@ChangedOn", DBNull.Value));
                parametrosDetalle.Add(new ParametroEjecucion("@ChangedBy", DBNull.Value));

                unaConexion.EjecutarConsultaSinResultado("Insert into PrestamoEstado VALUES (@PrestamoId,@Estado,@Fecha,@CreatedOn,@CreatedBy,@ChangedOn,@ChangedBy)", parametrosDetalle);

                //Actualizo el Stock
                var cantidadActual      = unPrestamo.Libro.Cantidad;
                var cantidadActualizada = cantidadActual - 1;

                var parametrosStock = new List <ParametroEjecucion>();
                parametrosStock.Add(new ParametroEjecucion("@LibroId", unPrestamo.LibroId));
                parametrosStock.Add(new ParametroEjecucion("@Cantidad", cantidadActualizada));

                unaConexion.EjecutarConsultaSinResultado("UPDATE Libro SET Cantidad = @Cantidad Where Id = @LibroId", parametrosStock);

                unaConexion.TransaccionAceptar();
            }
            catch (Framework.Excepciones.FuncionalidadException ex)
            {
                unaConexion.TransaccionCancelar();
                Framework.Diagnostico.LogueadorTxt.Instancia().LogCritico("El Siguiente Error es Mostrado Al Crear el Prestamo:" + ex.ToString(), "DAL", "UAI BOOK");
                throw new Exception("Error al Intentar Crear la Solicitud del Prestamo");
            }

            finally
            {
                unaConexion.ConexionFinalizar();
            }
        }
예제 #14
0
    public DBHelper()
    {
        conexion = new SqlConnection();
        //string nombreBD = ConfigurationManager.AppSettings["dbName"];
        //string cadenaConexion = ConfigurationManager.ConnectionStrings[nombreBD].ConnectionString;

        string cadenaConexion = new CadenaConexion().benja;

        conexion.ConnectionString = cadenaConexion;
        tipo      = TipoConexion.comun;
        resultado = "";
    }
        //Inserta un paciente el cual sera agendado
        public void Insertar_PacientesPendientes(List <Cls_Atencion> _Atencion)
        {
            SqlConnection cnn = new SqlConnection(CadenaConexion.cadena());

            //SqlCommand command = new SqlCommand();
            //Abrimos la conexión()
            cnn.Open();
            SqlTransaction SQLtrans = cnn.BeginTransaction();

            try
            {
                SqlCommand command = cnn.CreateCommand();
                command.Transaction = SQLtrans;
                string sql = "INSERT INTO [dbo].[Atencion_Historia] " +
                             "([Entr_IdPaciente],[Entr_FechaEntrada],[Entr_Hora] ,[Entr_Diagnostico],[Entr_Concepto_Codigo]   " +
                             ",[Entr_Recomendacion] ,[Entr_Reubicacion] ,[Entr_TipoExamenCodigo] ,[Ent_Enfasis] ,[Ent_Estado] " +
                             " ,[Ent_conceptoAptitud],[Ent_CodEPS] ,[Ent_CodARL] ,[Ent_MotivoConsulta] ,[Ent_CodMedico])      " +
                             "VALUES (@Entr_IdPaciente,@Entr_FechaEntrada,@Entr_Hora,@Entr_Diagnostico,@Entr_Concepto_Codigo," +
                             "@Entr_Recomendacion,@Entr_Reubicacion,@Entr_TipoExamenCodigo,@Ent_Enfasis,@Ent_Estado," +
                             "@Ent_conceptoAptitud,@Ent_CodEPS,@Ent_CodARL,@Ent_MotivoConsulta,@Ent_CodMedico)";
                command.CommandText = sql;
                command.Connection  = cnn;
                //command.Parameters.AddWithValue("", _Atencion.Entr_Numero);
                command.Parameters.AddWithValue("@Entr_IdPaciente", _Atencion[0].Entr_IdPaciente.Pac_Identificacion);
                command.Parameters.AddWithValue("@Entr_FechaEntrada", DateTime.Now.Date.ToShortDateString());
                command.Parameters.AddWithValue("@Entr_Hora", DateTime.Now);
                command.Parameters.AddWithValue("@Entr_Diagnostico", _Atencion[0].Entr_Diagnostico);
                command.Parameters.AddWithValue("@Entr_Concepto_Codigo", _Atencion[0].Entr_Concepto_Codigo);
                command.Parameters.AddWithValue("@Entr_Recomendacion", _Atencion[0].Entr_Recomendacion);
                command.Parameters.AddWithValue("@Entr_Reubicacion", _Atencion[0].Entr_Reubicacion);
                command.Parameters.AddWithValue("@Entr_TipoExamenCodigo", _Atencion[0].Entr_TipoExamenCodigo);
                command.Parameters.AddWithValue("@Ent_Enfasis", _Atencion[0].Ent_Enfasis);
                command.Parameters.AddWithValue("@Ent_Estado", _Atencion[0].Ent_Estado.EstAten_Codigo);
                command.Parameters.AddWithValue("@Ent_conceptoAptitud", _Atencion[0].Ent_conceptoAptitud);
                command.Parameters.AddWithValue("@Ent_CodEPS", _Atencion[0].Ent_CodEPS.Eps_Codigo);
                command.Parameters.AddWithValue("@Ent_CodARL", _Atencion[0].Ent_CodARL.Arl_Codigo);
                command.Parameters.AddWithValue("@Ent_MotivoConsulta", _Atencion[0].Ent_MotivoConsulta);
                command.Parameters.AddWithValue("@Ent_CodMedico", _Atencion[0].Ent_CodMedico.Medic_Identificacion);
                command.ExecuteNonQuery();

                SQLtrans.Commit();
                error = "Datos guardados";
            }
            catch (Exception ex)
            {
                error = ex.Message;
                try
                { SQLtrans.Rollback(); }
                catch (Exception)
                {
                }
            }
        }
예제 #16
0
            //metodo para cargar los datos de la bd
            public static DataTable Datos(string consulta)
            {
                //TablaProductos = new DataTable();
                DataTable     dt       = new DataTable();
                SqlConnection conexion = new SqlConnection(CadenaConexion.cadena());//cadena conexion

                SqlCommand     comando = new SqlCommand(consulta, conexion);
                SqlDataAdapter adap    = new SqlDataAdapter(comando);

                adap.Fill(dt);
                //adap.Fill(dt);
                return(dt);
            }
예제 #17
0
        internal static IMotorBaseDatos ObtenerMotorBaseDatos(CadenaConexion cadenaConexion)
        {
            IMotorBaseDatos resultado = null;

            switch (cadenaConexion.MotorBaseDatos)
            {
            // Instancia de Sql Server
            case CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer:
                resultado = new SqlServerAdapter(cadenaConexion);
                break;
            }

            return(resultado);
        }
예제 #18
0
        public static List <DTO.DtoAutor> TraerAutores()
        {
            CadenaConexion nuevaCadena = new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer, ".\\SQLEXPRESS", "Biblioteca");

            Conexion unaConexion = new Conexion(nuevaCadena);

            unaConexion.ConexionIniciar();

            var parametros = new List <ParametroEjecucion>();

            var resultado = unaConexion.EjecutarConsultaResultadoTupla <DTO.DtoAutor>("Select * From Autor", parametros);

            unaConexion.ConexionFinalizar();

            return(resultado);
        }
예제 #19
0
        internal static void ImportarLibrosXML(List <DtoLibro> libros)
        {
            CadenaConexion nuevaCadena = new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer, ".\\SQLEXPRESS", "Biblioteca");

            Conexion unaConexion = new Conexion(nuevaCadena);

            try
            {
                unaConexion.ConexionIniciar();
                unaConexion.TransaccionIniciar();
                foreach (var libro in libros)
                {
                    var parametros = new List <ParametroEjecucion>();

                    parametros.Add(new ParametroEjecucion("@ISBN", ConvertirIsbn(libro.ISBN)));
                    parametros.Add(new ParametroEjecucion("@Titulo", libro.Titulo));
                    parametros.Add(new ParametroEjecucion("@GeneroId", libro.GeneroId));
                    parametros.Add(new ParametroEjecucion("@AutorId", libro.AutorId));
                    parametros.Add(new ParametroEjecucion("@EditorialId", libro.EditorialId));
                    parametros.Add(new ParametroEjecucion("@Imagen", libro.Imagen));
                    parametros.Add(new ParametroEjecucion("@Cantidad", libro.Cantidad));
                    parametros.Add(new ParametroEjecucion("@Destacado", libro.Destacado));
                    parametros.Add(new ParametroEjecucion("@CreatedOn", libro.CreatedOn));
                    parametros.Add(new ParametroEjecucion("@CreatedBy", libro.CreatedBy));
                    parametros.Add(new ParametroEjecucion("@ChangedOn", DBNull.Value));
                    parametros.Add(new ParametroEjecucion("@ChangedBy", DBNull.Value));

                    unaConexion.EjecutarConsultaSinResultado("INSERT INTO Libro(ISBN,Titulo,GeneroId,AutorId,EditorialId,Imagen,Cantidad,Destacado,CreatedOn,CreatedBy,ChangedOn,ChangedBy VALUES(@ISBN,@Titulo,@GeneroId,@AutorId,@EditorialId,@Imagen,@Cantidad,@Destacado,@CreatedOn,@CreatedBy,@ChangedOn,@ChangedBy)", parametros);
                }
                unaConexion.TransaccionAceptar();
            }
            catch (Framework.Excepciones.FuncionalidadException ex)
            {
                unaConexion.TransaccionCancelar();
                Framework.Diagnostico.LogueadorTxt.Instancia().LogCritico("El Siguiente Error es Mostrado Al Crear el Libro:" + ex.ToString(), "DAL", "UAI BOOK");
                throw new Exception("Error al Crear el Libro");
            }
            finally
            {
                unaConexion.ConexionFinalizar();
            }
        }
        public void GUARDAR_MODULO_USUARIO()
        {
            if (MessageBox.Show("¿Seguro que desea continuar?", "Guardar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                //Establecemos el Objeto que nos va a permitir conectarnos a la base de Datos()
                SqlConnection cnn = new SqlConnection(CadenaConexion.cadena());
                //Abrimos la conexión()
                cnn.Open();
                //Comenzamos la transacción ()
                SqlTransaction SQLtrans = cnn.BeginTransaction();
                try
                {
                    SqlCommand comman = cnn.CreateCommand();
                    comman.Transaction = SQLtrans;
                    string sql;
                    sql = "DELETE FROM [dbo].[UsuarioModulo] WHERE UsuMod_Usuario = '" + CboUsuario.SelectedValue + "'";
                    comman.CommandText = sql;
                    comman.ExecuteNonQuery();
                    string Usuario = CboUsuario.SelectedValue.ToString();
                    for (int index = 0; index < DgvPermisos.Rows.Count; index++)
                    {
                        if (Convert.ToBoolean(DgvPermisos.Rows[index].Cells["DgvModuloColPermiso"].Value) == true)
                        {
                            int CodModulo = Convert.ToInt32(DgvPermisos.Rows[index].Cells["DgvModuloColID"].Value);

                            sql = "INSERT INTO [dbo].[UsuarioModulo] ([UsuMod_Usuario] ,[UsuMod_Modulo]) VALUES ('" + Usuario + "'," + CodModulo + ")";
                            comman.CommandText = sql;
                            comman.ExecuteNonQuery();
                        }
                    }
                    SQLtrans.Commit();
                    MessageBox.Show("Operación Completada", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception)
                {
                    SQLtrans.Rollback();
                    throw;
                }
            }
        }
예제 #21
0
        public void INACTIVAR(int estado)
        {
            if (MessageBox.Show("¿Esta seguro de inactivar el usuario? ", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                //Establecemos el Objeto que nos va a permitir conectarnos a la base de Datos()
                SqlConnection cnn = new SqlConnection(CadenaConexion.cadena());
                //Abrimos la conexión()
                cnn.Open();
                //Comenzamos la transacción ()
                SqlTransaction SQLtrans = cnn.BeginTransaction();
                try
                {
                    SqlCommand comman = cnn.CreateCommand();
                    comman.Transaction = SQLtrans;
                    string SQL;

                    SQL = "UPDATE [dbo].[Usuario]  SET [Usu_Estado]=" + estado + " WHERE [Usu_Nombre] = @Usu_Nombre";

                    comman.CommandText = SQL;
                    comman.Parameters.Add("@Usu_Nombre", SqlDbType.NVarChar);

                    comman.Parameters["@Usu_Nombre"].Value = TxtDocumento.Text.Trim();
                    comman.ExecuteNonQuery();
                    SQLtrans.Commit();
                    MessageBox.Show("Usario inactivo", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    OcultarLimpiar();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("La operación no puedo completarse debido a: \n 1 - No dispone de una conexión  \n 2 - Ya se ha registrado este documento  \n 3 - La información ingresada no corresponde a la requerida  \n Vuelva a intentarlo!!! " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    //MessageBox.Show(ex.ToString());
                    try
                    { SQLtrans.Rollback(); }
                    catch (Exception exRollback)
                    {
                        //Console.WriteLine(exRollback.Message);
                    }
                }
            }
        }
예제 #22
0
        public static List <DtoLibro> TraerLibros()
        {
            CadenaConexion nuevaCadena = new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer, ".\\SQLEXPRESS", "Biblioteca");

            Conexion unaConexion = new Conexion(nuevaCadena);

            unaConexion.ConexionIniciar();

            var parametros = new List <ParametroEjecucion>();

            var resultado = unaConexion.EjecutarConsultaResultadoTupla <DtoLibro>("Select * From Libro", parametros);

            //Obtengo los Generos por cada Libro
            foreach (var item in resultado)
            {
                var parametrosGenero = new List <ParametroEjecucion>();
                parametrosGenero.Add(new ParametroEjecucion("@IdGenero", item.GeneroId));
                item.Genero = unaConexion.EjecutarConsultaResultadoTupla <DtoGenero>("Select * From Genero Where Id = @IdGenero", parametrosGenero).FirstOrDefault();
            }

            //Obtengo los Autores por cada Libro
            foreach (var item in resultado)
            {
                var parametrosAutores = new List <ParametroEjecucion>();
                parametrosAutores.Add(new ParametroEjecucion("@IdAutor", item.AutorId));
                item.Autor = unaConexion.EjecutarConsultaResultadoTupla <DtoAutor>("Select * From Autor Where Id = @IdAutor", parametrosAutores).FirstOrDefault();
            }

            //Obtengo las Editoriales por cada Libro
            foreach (var item in resultado)
            {
                var parametrosEditorial = new List <ParametroEjecucion>();
                parametrosEditorial.Add(new ParametroEjecucion("@IdEditorial", item.EditorialId));
                item.Editorial = unaConexion.EjecutarConsultaResultadoTupla <DtoEditorial>("Select * From Editorial Where Id = @IdEditorial", parametrosEditorial).FirstOrDefault();
            }

            unaConexion.ConexionFinalizar();

            return(resultado);
        }
예제 #23
0
        public static void ActualizarUnLibro(DtoLibro libro)
        {
            CadenaConexion nuevaCadena = new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer, ".\\SQLEXPRESS", "Biblioteca");

            Conexion unaConexion = new Conexion(nuevaCadena);

            try
            {
                unaConexion.ConexionIniciar();
                unaConexion.TransaccionIniciar();

                var parametros = new List <ParametroEjecucion>();

                parametros.Add(new ParametroEjecucion("@Id", libro.Id));
                parametros.Add(new ParametroEjecucion("@ISBN", libro.ISBN));
                parametros.Add(new ParametroEjecucion("@Titulo", libro.Titulo));
                parametros.Add(new ParametroEjecucion("@GeneroId", libro.GeneroId));
                parametros.Add(new ParametroEjecucion("@AutorId", libro.AutorId));
                parametros.Add(new ParametroEjecucion("@EditorialId", libro.EditorialId));
                parametros.Add(new ParametroEjecucion("@Imagen", libro.Imagen));
                parametros.Add(new ParametroEjecucion("@Cantidad", libro.Cantidad));
                parametros.Add(new ParametroEjecucion("@Destacado", libro.Destacado));
                parametros.Add(new ParametroEjecucion("@ChangedOn", libro.ChangedOn));
                parametros.Add(new ParametroEjecucion("@ChangedBy", libro.ChangedBy));

                unaConexion.EjecutarConsultaSinResultado("UPDATE Libro SET ISBN = @ISBN, Titulo = @Titulo ,GeneroId = @GeneroId, AutorId = @AutorId, EditorialId = @EditorialId,Imagen = @Imagen,Cantidad = @Cantidad, Destacado = @Destacado,ChangedOn = @ChangedOn, ChangedBy = @ChangedBy Where Id = @Id", parametros);
                unaConexion.TransaccionAceptar();
            }
            catch (Framework.Excepciones.FuncionalidadException ex)
            {
                unaConexion.TransaccionCancelar();
                Framework.Diagnostico.LogueadorTxt.Instancia().LogCritico("El Siguiente Error es Mostrado Al Actualizar el Libro:" + ex.ToString(), "DAL", "UAI BOOK");
                throw new Exception("Error al Actualizar el Libro");
            }
            finally
            {
                unaConexion.ConexionFinalizar();
            }
        }
예제 #24
0
        public static DtoLibro TraerLibroPorId(int?id)
        {
            CadenaConexion nuevaCadena = new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer, ".\\SQLEXPRESS", "Biblioteca");

            Conexion unaConexion = new Conexion(nuevaCadena);

            unaConexion.ConexionIniciar();

            var parametros = new List <ParametroEjecucion>();

            parametros.Add(new ParametroEjecucion("@IdLibro", id));

            var resultado = unaConexion.EjecutarConsultaResultadoTupla <DtoLibro>("Select * From Libro Where Id = @IdLibro", parametros);

            var libro = resultado.FirstOrDefault();

            //Obtengo el Genero del Libro
            var parametrosGenero = new List <ParametroEjecucion>();

            parametrosGenero.Add(new ParametroEjecucion("@IdGenero", libro.GeneroId));
            libro.Genero = unaConexion.EjecutarConsultaResultadoTupla <DtoGenero>("Select * From Genero Where Id = @IdGenero", parametrosGenero).FirstOrDefault();

            //Obtengo el Autor del Libro
            var parametrosAutores = new List <ParametroEjecucion>();

            parametrosAutores.Add(new ParametroEjecucion("@IdAutor", libro.AutorId));
            libro.Autor = unaConexion.EjecutarConsultaResultadoTupla <DtoAutor>("Select * From Autor Where Id = @IdAutor", parametrosAutores).FirstOrDefault();

            //Obtengo la Editorial del Libro
            var parametrosEditorial = new List <ParametroEjecucion>();

            parametrosEditorial.Add(new ParametroEjecucion("@IdEditorial", libro.EditorialId));
            libro.Editorial = unaConexion.EjecutarConsultaResultadoTupla <DtoEditorial>("Select * From Editorial Where Id = @IdEditorial", parametrosEditorial).FirstOrDefault();

            unaConexion.ConexionFinalizar();

            return(libro);
        }
        private void BtnRestaurar_Click(object sender, EventArgs e)
        {
            if (CadenaConexion.SaberHacerCopiaSeguridad())
            {
                //if (BtnHistoria.BackColor != Color.Silver)
                //{
                //this.WindowState = FormWindowState.Minimized;
                FrmCrearCopiaSeguridad f = new FrmCrearCopiaSeguridad();
                //f.LblCreanado.Visible = false;
                f.PnlMSM.Visible   = false;
                f.LblCreanado.Text = "Clic sobre el botón para continuar...";
                f.Restaurar        = "Restaurar";

                f.ShowDialog();
                //}
                //else
                //    MessageBox.Show("No tiene permiso para realizar esta operación", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show("Esta opción no esta habilitada en este equipo", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
예제 #26
0
        public ActionResult GuardaSucursalSuccess(Models.SucursalesModels v)
        {
            connectionString = CadenaConexion.getStringConnection();
            sql.SetConnection(connectionString);
            sql.Reset();
            v.tamCarrito = 0;
            SQLCloud.ReportesCLOUD r = new SQLCloud.ReportesCLOUD();
            string rutaMRT           = Server.MapPath("~\\mrt\\Pedidos.mrt");
            string rutaReportes      = Server.MapPath("~\\Pedidos");

            r.LoadReport(rutaMRT);
            string    sVenta  = v.nPedido + "";
            DataTable dtVenta = sql.SQLTable("SELECT * FROM pedidos WHERE pedido = " + sVenta, connectionString);

            r.limpiaDatos();
            r.ReportQuery("encabezado", "SELECT * FROM pedidos WHERE pedido = " + dtVenta.Rows[0]["pedido"].ToString().Trim(), connectionString);
            r.ReportQuery("partidas", "SELECT pedpar.*, pedpar.precio * (1 - (pedpar.descuento / 100)) * pedpar.cantidad * (pedpar.impuesto / 100) as MiImpuesto FROM pedpar inner join prods on pedpar.articulo=prods.articulo where pedpar.pedido = " + dtVenta.Rows[0]["pedido"].ToString().Trim(), connectionString);
            r.ReportQuery("cliente", "SELECT * FROM clients WHERE cliente = '" + dtVenta.Rows[0]["cliente"].ToString().Trim() + "'", connectionString);

            r.SincronizaDatos();
            r.ShowReport();
            string nombreArchivo = rutaReportes + "\\Pedido_" + dtVenta.Rows[0]["pedido"].ToString().Trim() + "_Referencia_" + dtVenta.Rows[0]["no_ped"].ToString().Trim() + "_Cliente_" + dtVenta.Rows[0]["cliente"].ToString().Trim() + "_" + DateTime.Now.ToString("yyyy_MM_dd HH_mm_ss") + "_.pdf";

            try
            {
                r.ExportToPDF(nombreArchivo);
                enviaReporte(nombreArchivo, sVenta, v.sucursal, v);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }



            return(View(v));
        }
        private void BtnExportar_Click(object sender, EventArgs e)
        {
            if (CadenaConexion.SaberHacerCopiaSeguridad())
            {
                //if (BtnHistoria.BackColor != Color.Silver)
                //{
                //this.WindowState = FormWindowState.Minimized;
                FrmCrearCopiaSeguridad f = new FrmCrearCopiaSeguridad();
                //f.LblCreanado.Visible = false;
                f.PnlMSM.Visible   = false;
                f.LblCreanado.Text = "Clic sobre el botón para continuar...";
                //f.RutaGuardar = ""; //saveFileDialog1.FileName;
                //this.Hide();

                f.ShowDialog();

                //SaveFileDialog saveFileDialog1 = new SaveFileDialog();
                //saveFileDialog1.Filter = "BAK|";
                //saveFileDialog1.Title = "Guardar copia de seguridad";
                //saveFileDialog1.ShowDialog();
                //if (saveFileDialog1.FileName != "")
                //{
                //    //this.Hide();
                //    FrmCrearCopiaSeguridad f = new FrmCrearCopiaSeguridad();
                //    f.RutaGuardar = saveFileDialog1.FileName;
                //    f.ShowDialog();

                //}
                //}
                //else
                //    MessageBox.Show("No tiene permiso para realizar esta operación", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show("Esta opción no esta habilitada en este equipo", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
예제 #28
0
        public static bool ValidarUsuario(DTO.DtoMembershipUser account)
        {
            CadenaConexion nuevaCadena = new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer, ".\\SQLEXPRESS", "Biblioteca");

            Conexion unaConexion = new Conexion(nuevaCadena);

            try
            {
                unaConexion.ConexionIniciar();

                var parametros = new List <ParametroEjecucion>();

                parametros.Add(new ParametroEjecucion("@Email", account.Email));
                parametros.Add(new ParametroEjecucion("@Password", account.Password.ToString()));

                var resultado = unaConexion.EjecutarConsultaResultadoTupla <DTO.DtoMembershipUser>("Select * From MembershipUser Where Email = @Email AND Password = @Password", parametros);

                if (resultado.Count() == 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Framework.Excepciones.FuncionalidadException ex)
            {
                Framework.Diagnostico.LogueadorTxt.Instancia().LogCritico("Error al Verificar la cuenta:" + ex.ToString(), "DAL", "UAI BOOK");
                throw new Exception("Error al Verificar la cuenta");
            }
            finally
            {
                unaConexion.ConexionFinalizar();
            }
        }
예제 #29
0
        public void GUARDAR_ORDEN()
        {
            if (LblNombre.Text == "")
            {
                MessageBox.Show("Seleccionar un cliente para continuar", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (MessageBox.Show("¿Esta seguro de guardar la Información? ", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                DataTable tabla;
                int       NumeroOrden = 0;
                //Establecemos el Objeto que nos va a permitir conectarnos a la base de Datos()
                SqlConnection cnn = new SqlConnection(CadenaConexion.cadena());
                //Abrimos la conexión()
                cnn.Open();
                //Comenzamos la transacción ()
                SqlTransaction SQLtrans = cnn.BeginTransaction();
                try
                {
                    SqlCommand comman = cnn.CreateCommand();
                    comman.Transaction = SQLtrans;
                    string sql = "";

                    #region PARA OBTENER EL NUMER DE FACTURA
                    sql   = "SELECT [_NunOrden] FROM [dbo].[NumeroOrden]";
                    tabla = new DataTable();
                    tabla = ObjServer.LlenarTabla(sql);

                    if (tabla.Rows.Count <= 0)
                    {
                        NumeroOrden = 1;
                        sql         = string.Format("INSERT INTO [dbo].[NumeroOrden] ([_NunOrden]) VALUES ({0})", NumeroOrden);
                        ObjServer.CadnaSentencia = sql;
                        ObjServer.Sentencia();
                    }
                    else
                    {
                        NumeroOrden = Convert.ToInt32(tabla.Rows[0]["_NunOrden"].ToString()) + 1;
                        //int numero = NumeroOrden + 1;
                        sql = string.Format("UPDATE [dbo].[NumeroOrden] SET [_NunOrden] = {0}", NumeroOrden);
                        ObjServer.CadnaSentencia = sql;
                        ObjServer.Sentencia();
                    }
                    #endregion
                    //var fechaNull = DBNull.Value.;
                    string fechaNull = null;
                    int    estado    = 1;
                    if (RdbProgramada.Checked)
                    {
                        fechaNull = DtFechaInicio.Text;
                        estado    = 2;
                    }



                    sql = "";
                    sql = string.Format("INSERT INTO  dbo.Orden(Ord_Numero,Ord_Fecha, Ord_Hora,   Ord_CodServicio, " +
                                        "Ord_ObsEntrada, Ord_DocUsuario, Ord_DocCliente,              " +
                                        "Ord_FechaInicio, Ord_ObsResultadoRevision, Ord_Factura,      " +
                                        "Ord_Valor, Ord_Garantia, Ord_ObsSalida, Ord_FechaTerminacion," +
                                        "Ord_FechaEntrega, Ord_Estado)                                " +
                                        "VALUES({10},GETDATE(),CONVERT (time,GETDATE()),{0},'{1}','{2}','{3}','{4}','{5}','{6}','{7}',{8},'{9}',GETDATE(), GETDATE(),{11})", CboServicio.SelectedValue, TxtObservacion.Text, "123", TxtDocumento.Text, fechaNull, TxtObservacionRevision.Text, TxtNunFactura.Text, TxtValor.Value, TxtGarantia.Text, TxtObservacionSalida.Text, NumeroOrden, estado);

                    comman.CommandText = sql;
                    comman.ExecuteNonQuery();

                    //ObjServer.CadnaSentencia = sql;
                    //ObjServer.Sentencia();
                    string codproducto = "";
                    int    cantidad    = 0;

                    foreach (DataGridViewRow item in DgvProductos.Rows)
                    {
                        codproducto = item.Cells["DgvProductosColCodigo"].Value.ToString();
                        cantidad    = Convert.ToInt32(item.Cells["DgvProductosColCantidad"].Value);

                        sql = string.Format("INSERT INTO [dbo].[OrdenDetalle] " +
                                            "([OrdDet_Numero]        " +
                                            ",[OrdDet_CodProducto]   " +
                                            ",[OrdDet_Cantidad])      " +
                                            " VALUES                 " +
                                            "({0} ,'{1}', {2})", NumeroOrden, codproducto, cantidad);

                        comman.CommandText = sql;
                        comman.ExecuteNonQuery();
                        //ObjServer.CadnaSentencia = sql;
                        //ObjServer.Sentencia();
                    }

                    string usuario = "";
                    int    cargo   = 0;

                    foreach (DataGridViewRow item in DgvTecnico.Rows)
                    {
                        usuario = item.Cells["DgvTecnicoColDocumento"].Value.ToString();
                        cargo   = Convert.ToInt32(item.Cells["DgvTecnicoColCargo"].Value);

                        sql = string.Format("INSERT INTO[dbo].[UsuarioOrden]    " +
                                            "([UsuOrden_DocUsu]                  " +
                                            ",[UsuOrden_NumOrden]              " +
                                            ",[UsuOrden_CodTipoAsignado])      " +
                                            "  VALUES                          " +
                                            "('{0}', {1}, {2})", usuario, NumeroOrden, cargo);
                        comman.CommandText = sql;
                        comman.ExecuteNonQuery();
                        //ObjServer.CadnaSentencia = sql;
                        //ObjServer.Sentencia();
                    }

                    SQLtrans.Commit();
                    MessageBox.Show("Registro guardado", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    NumeroOrden = -1;
                    //int numero = NumeroOrden + 1;
                    string sql = string.Format("UPDATE [dbo].[NumeroOrden] SET [_NunOrden] = {0}", NumeroOrden);
                    ObjServer.CadnaSentencia = sql;
                    ObjServer.Sentencia();

                    MessageBox.Show("La operación no puedo completarse debido a: \n 1 - No dispone de una conexión  \n 2 - Ya se ha registrado este documento  \n 3 - La información ingresada no corresponde a la requerida  \n Vuelva a intentarlo!!! " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    try
                    { SQLtrans.Rollback(); }
                    catch (Exception exRollback)
                    {
                        //Console.WriteLine(exRollback.Message);
                    }
                }
            }
        }
예제 #30
0
        private void Prueba1()
        {
            var cn = new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer, "unacadenaconexion");

            Assert.AreEqual("unacadenaconexion", cn.CadenaDeConexion);
        }