コード例 #1
0
        public async Task <int> Actualizar(int Idinstructor, string nombre, string apellidos, string titulo)
        {
            var storeProcedure = "instructor_editar";

            try
            {
                var connection = _factoryConnection.GetConnection();
                var resultado  = await connection.ExecuteAsync(
                    storeProcedure,
                    new
                {
                    _Idinstructor = Idinstructor,
                    _nombre       = nombre,
                    _apellidos    = apellidos,
                    _grado        = titulo
                }, commandType : CommandType.StoredProcedure);

                _factoryConnection.CloseConnection();
                return(resultado);
            }
            catch (Exception ex)
            {
                throw new Exception("{No se pudo modificar instructorS } ", ex);
            }
            finally
            {
                _factoryConnection.CloseConnection();
            }
        }
コード例 #2
0
        public async Task <IEnumerable <DetalleCompraModel> > Get(Guid Id)
        {
            IEnumerable <DetalleCompraModel> listDetalleCompra = null;

            var storeProcedure = "usp_Get_DetalleCompra";

            try
            {
                var connection = _factoryConnection.GetConnection();
                listDetalleCompra = await connection.QueryAsync <DetalleCompraModel>(storeProcedure, new
                {
                    CompraId = Id
                }, commandType : CommandType.StoredProcedure);
            }
            catch (System.Exception e)
            {
                throw new Exception("Error en la consulta en la Base de datos", e);
            }
            finally
            {
                _factoryConnection.CloseConnection();
            }

            return(listDetalleCompra);
        }
コード例 #3
0
        public async Task <int> ActualizaGrupoBD2(string consulta, Guid consultaFSID,
                                                  string descripcionConsulta, string tipoBD,
                                                  string versionBD, string entorno,
                                                  DateTime ultimaModificacion, string ultimoUsuario)
        {
            var storeProcedure = "usp_GrupoBD2_editar";

            try
            {
                var connection = _factoryConnection.GetConnection();
                var resultados = await connection.ExecuteAsync(
                    storeProcedure,
                    new
                {
                    Consulta            = consulta,
                    ConsultaFSID        = consultaFSID,
                    DescripcionConsulta = descripcionConsulta,
                    TipoBD             = tipoBD,
                    VersionBD          = versionBD,
                    Entorno            = entorno,
                    UltimaModificacion = ultimaModificacion,
                    UltimoUsuario      = ultimoUsuario
                },
                    commandType : CommandType.StoredProcedure
                    );

                _factoryConnection.CloseConnection();
                return(resultados);
            }
            catch (Exception e)
            {
                throw new Exception("No se han podido guardar los cambios", e);
            }
        }
コード例 #4
0
        public async Task <int> Create(InstructorModel model)
        {
            var sp  = "sp_Instructor_Create";
            int res = 0;

            try
            {
                var conn = factoryConnection.GetConnection();
                res = await conn.ExecuteAsync(sp,
                                              new
                {
                    InstructorId = Guid.NewGuid(),
                    model.Name,
                    model.LastName,
                    model.Grade
                },
                                              commandType : CommandType.StoredProcedure);
            }
            catch
            {
                throw new Exception("No se pudo ingresar");
            }
            finally
            {
                factoryConnection.CloseConnection();
            }
            return(res);
        }
コード例 #5
0
        public async Task <int> Actualizar(Guid instructorId, string nombre, string apellidos, string grado)
        {
            int resultado      = 0;
            var storeProcedure = "usp_instructor_editar";

            try
            {
                var connection = factoryConnection.GetConnection();
                resultado = await connection.ExecuteAsync(
                    storeProcedure,
                    new
                {
                    InstructorId = instructorId,
                    Nombre       = nombre,
                    Apellidos    = apellidos,
                    Grado        = grado
                },
                    commandType : CommandType.StoredProcedure
                    );
            }
            catch (Exception e)
            {
                throw new Exception("No se pudo editar la data del inistructor", e);
            }
            finally
            {
                factoryConnection.CloseConnection();
            }
            return(resultado);
        }
コード例 #6
0
        public async Task <int> Actualiza(Guid instructorId, string nombre, string apellidos, string titulo)
        {
            var storeProcedure = "usp_instructor_editar";

            try
            {
                var connection = _factoryConnection.GetConnection();
                var resultados = await connection.ExecuteAsync(
                    storeProcedure,
                    new
                {
                    InstructorId = instructorId,
                    Nombre       = nombre,
                    Apellidos    = apellidos,
                    Titulo       = titulo
                },
                    commandType : CommandType.StoredProcedure
                    );

                _factoryConnection.CloseConnection();
                return(resultados);
            }
            catch (Exception e)
            {
                throw new Exception("No se pudo editar la data del instructor", e);
            }
        }
コード例 #7
0
        public async Task <int> Actualizar(InstructorModel instructor)
        {
            var storeProcedure = "usp_instructor_editar";

            try
            {
                var connection = _factoryConnection.GetConnection();
                var result     = await connection.ExecuteAsync(storeProcedure, instructor, commandType :  CommandType.StoredProcedure);

                _factoryConnection.CloseConnection();

                return(result);
            }
            catch (Exception e)
            {
                throw new Exception("No se pudo editar el  instructor", e);
            }
        }
コード例 #8
0
        public async Task <int> DeleteInstruc(Guid id)
        {
            var storeProcedure = "usp_instructor_eliminar";

            try{
                var connection = _factoryConnection.GetConnection();
                var result     = await connection.ExecuteAsync(
                    storeProcedure,
                    new {
                    InstructorId = id
                },
                    commandType : CommandType.StoredProcedure
                    );

                _factoryConnection.CloseConnection();
                return(result);
            }catch (Exception e) {
                throw new Exception("No se pudo eliminar el instructor", e);
            }
        }
コード例 #9
0
        public async Task <IEnumerable <TurnoModel> > ConsultarTurnos()
        {
            IEnumerable <TurnoModel> instructorList = null;
            var storeProcedure = "PC_V_Turno";

            try
            {
                var connection = _factoryConnection.GetConnection();
                instructorList = await connection.QueryAsync <TurnoModel>(storeProcedure, null, commandType : CommandType.StoredProcedure);
            }
            catch (Exception e)
            {
                throw new Exception("Error en la consulta de datos", e);
            }
            finally
            {
                _factoryConnection.CloseConnection();
            }
            return(instructorList);
        }
コード例 #10
0
        public async Task <int> Actualizar(InstructorModel datos)
        {
            var UserStoredProcedure = "usp_Instructor_Editar";

            try
            {
                var connection = factoryConnection.GetConnection();
                var resultado  = await connection.ExecuteAsync(UserStoredProcedure, datos, commandType : CommandType.StoredProcedure);

                return(resultado);
            }
            catch (Exception e)
            {
                throw new Exception("Error en la actualización de instructor desde USp", e);
            }
            finally
            {
                factoryConnection.CloseConnection();
            }
        }
コード例 #11
0
        public async Task <IEnumerable <InstructorModel> > obtenerLista()
        {
            IEnumerable <InstructorModel> instructorList = null;
            var storeProcedure = "usp_Obtener_Instructores";

            try
            {
                var connection = factoryConnection.GetConnection();
                instructorList = await connection.QueryAsync <InstructorModel>(storeProcedure, null, commandType : CommandType.StoredProcedure);
            }
            catch (Exception e)
            {
                throw new Exception("Error en la consulta de datos", e);
            }
            finally
            {
                factoryConnection.CloseConnection();
            }
            return(instructorList);
        }
コード例 #12
0
        public async Task <PaginacionModel> devolverPaginacion(string storedProcedure, int numeroPagina, int cantidadElementos, IDictionary <string, object> parametrosFiltro, string ordenamientoColumna)
        {
            PaginacionModel paginacionModel = new PaginacionModel();

            // rows
            List <IDictionary <string, object> > listaReporte = null;

            // parámetros salida
            int totalRecords = 0;
            int totalPaginas = 0;

            try
            {
                var connection = factoryConnection.GetConnection();

                DynamicParameters parametros = new DynamicParameters();

                // agregar dinámicamente parámetros de filtro del cliente
                foreach (var param in parametrosFiltro)
                {
                    parametros.Add("@" + param.Key, param.Value);
                }


                // Parámetros de entrada
                parametros.Add("@NumeroPagina", numeroPagina);
                parametros.Add("@CantidadElementos", cantidadElementos);
                parametros.Add("@Ordenamiento", ordenamientoColumna);

                // Parámetros de salida
                parametros.Add("@TotalRecords", totalRecords, DbType.Int32, ParameterDirection.Output);
                parametros.Add("@TotalPaginas", totalPaginas, DbType.Int32, ParameterDirection.Output);

                var result = await connection.QueryAsync(storedProcedure, parametros, commandType : CommandType.StoredProcedure);

                // hacer query de linq que convierta a IDictionary las rows
                listaReporte = result.Select(x => (IDictionary <string, object>)x).ToList();

                // agregar parámetros de salida
                paginacionModel.ListaRecords  = listaReporte;
                paginacionModel.NumeroPaginas = parametros.Get <int>("@TotalPaginas");
                paginacionModel.TotalRecords  = parametros.Get <int>("@TotalRecords");
            }
            catch (Exception e)
            {
                throw new Exception("No se pudo ejecutar el stored procedure", e);
            }
            finally
            {
                factoryConnection.CloseConnection();
            }

            return(paginacionModel);
        }
コード例 #13
0
        public async Task <IEnumerable <InstructorModel> > ObtainList()
        {
            IEnumerable <InstructorModel> instructorList = null;
            var storeProcedure = "usp_Obtain_Instructors";

            try
            {
                var connection = _factoryConnection.GetConnection();
                instructorList = await connection.QueryAsync <InstructorModel>(storeProcedure, null, commandType : CommandType.StoredProcedure);
            }
            catch (Exception ex)
            {
                throw new Exception("Someting wrong, an error ocurred in the data", ex);
            }
            finally
            {
                _factoryConnection.CloseConexion();
            }

            return(instructorList);
        }
コード例 #14
0
        public async Task <PaginacionModel> DevolverPaginancion(
            string storeProcedure,
            int numeroPagina,
            int cantidadElementos,
            IDictionary <string, object> parametrosFiltro,
            string ordenamientoColumna)
        {
            PaginacionModel paginacionModel = new PaginacionModel();

            List <IDictionary <string, object> > ListaReporte = null;

            int totalRecords = 0;
            int totalPaginas = 0;


            try
            {
                var connection = _factoryConnection.GetConnection();

                DynamicParameters parametros = new DynamicParameters();

                foreach (var param in parametrosFiltro)
                {
                    parametros.Add("@" + param.Key, param.Value);
                }

                parametros.Add("@NumeroPagina", numeroPagina);
                parametros.Add("@CantidadElementos", cantidadElementos);
                parametros.Add("@Ordenamiento", ordenamientoColumna);

                parametros.Add("@TotalRecords", totalRecords, DbType.Int32, ParameterDirection.Output);
                parametros.Add("@TotalPaginas", totalPaginas, DbType.Int32, ParameterDirection.Output);


                var result = await connection.QueryAsync(storeProcedure, parametros, commandType : CommandType.StoredProcedure);

                ListaReporte = result.Select(x => (IDictionary <string, object>)x).ToList();

                paginacionModel.ListaRecords  = ListaReporte;
                paginacionModel.NumeroPaginas = parametros.Get <int>("@TotalPaginas");
                paginacionModel.TotalRecords  = parametros.Get <int>("@TotalRecords");
            }
            catch (System.Exception)
            {
                throw new Exception("No se pudo ejecutar el procedimiento almacenado");
            } finally{
                _factoryConnection.CloseConnection();
            }



            return(paginacionModel);
        }
コード例 #15
0
        public async Task <int> DeleteTeacher(Guid id)
        {
            string storeProcedure = "sp_Delete_Teacher";

            try
            {
                var connection = _factoryConnection.GetConnection();
                return(await connection.ExecuteAsync(
                           storeProcedure,
                           new { TeacherId = id },
                           commandType : CommandType.StoredProcedure
                           ));
            }
            catch (Exception e)
            {
                throw new Exception("No se pudo eliminar el instructor ", e);
            }
            finally
            {
                _factoryConnection.CloseConnection();
            }
        }
コード例 #16
0
        public async Task <int> Delete(Guid Id)
        {
            var storeProcedure = "usp_Delete_Proveedor";

            try
            {
                var connection = _factoryConnection.GetConnection();
                var resultado  = await connection.ExecuteAsync(storeProcedure, new
                {
                    ProveedorId = Id
                }
                                                               , commandType : CommandType.StoredProcedure);

                _factoryConnection.CloseConnection();

                return(resultado);
            }
            catch (System.Exception e)
            {
                throw new Exception("Error en la base de datos", e);
            }
        }
コード例 #17
0
        public async Task <int> Actualiza(Guid id, string nombre, string apellido, string grado)
        {
            var storeProcedure = "usp_Instructor_Editar";

            try{
                var connection = _factoryConnection.GetConnection();
                var resultado  = await connection.ExecuteAsync(
                    storeProcedure,
                    new {
                    InstructorId = id,
                    Nombre       = nombre,
                    Apellidos    = apellido,
                    Grado        = grado
                },
                    commandType : CommandType.StoredProcedure
                    );

                _factoryConnection.CloseConnection();
                return(resultado);
            }catch (Exception ex) {
                throw new Exception("" + ex);
            }
        }
コード例 #18
0
        public Task <int> Delete(Guid id)
        {
            var storeProcedure = "usp_Instructor_Delete";

            try
            {
                var connection = _factoryConnection.GetConnection();
                var resultado  = connection.ExecuteAsync(
                    storeProcedure,
                    new
                {
                    InstructorId = id
                },
                    commandType: CommandType.StoredProcedure
                    );
                _factoryConnection.CloseConnection();
                return(resultado);
            }
            catch (Exception ex)
            {
                throw new Exception("error delete data", ex);
            }
        }
コード例 #19
0
        public async Task <int> Nuevo(ClienteModel cliente)
        {
            var sp = "ClientesObtener";

            try
            {
                var connexion = factoryConnection.GetConnection();
                var resultado = await connexion.ExecuteAsync(sp, new
                {
                    Apellido = cliente.Apellido,
                    Nombre   = cliente.Nombre
                }, commandType : System.Data.CommandType.StoredProcedure);

                return(resultado);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al insertar el registro", ex);
            }
            finally
            {
                factoryConnection.CloseConnection();
            }
        }
コード例 #20
0
        public async Task <Pagination> GetPagination(
            string storeProcedure,
            int pagNum,
            int numRecords,
            IDictionary <string, object> filters,
            string columnOrder)
        {
            Pagination pagination   = new Pagination();
            int        totalRecords = 0;
            int        totalPages   = 0;

            try
            {
                var connection = _connection.GetConnection();
                DynamicParameters parameters = new DynamicParameters();

                foreach (var param in filters)
                {
                    parameters.Add($"@{param.Key}", param.Value);
                }

                parameters.Add("@PagNum", pagNum);
                parameters.Add("@NumRecords", numRecords);
                parameters.Add("@ColumnOrder", columnOrder);

                parameters.Add("@TotalRecords", totalRecords, DbType.Int32, ParameterDirection.Output);
                parameters.Add("@TotalPages", totalPages, DbType.Int32, ParameterDirection.Output);

                var result = await connection.QueryAsync(storeProcedure, parameters,
                                                         commandType : CommandType.StoredProcedure);

                pagination.RecordsList = result.Select(r => (IDictionary <string, object>)r).ToList();

                pagination.TotalRecords = parameters.Get <int>("@TotalRecords");
                pagination.PagNum       = parameters.Get <int>("@TotalPages");
            }
            catch (Exception e)
            {
                throw new Exception("No se pudo ejecutar el procedimiento almacenado ", e);
            }
            finally
            {
                _connection.CloseConnection();
            }

            return(pagination);
        }
コード例 #21
0
        public async Task <PaginationModel> returnPagination(string storeProcedure, int numberPage, int quantityElements, IDictionary <string, object> parameterFilter, string sortedColumn)
        {
            PaginationModel paginationModel = new PaginationModel();
            List <IDictionary <string, object> > listReport = null;
            int totalRecords = 0;
            int totalPages   = 0;

            try
            {
                var connection = _factoryConnection.GetConnection();
                DynamicParameters parameters = new DynamicParameters();

                foreach (var param in parameterFilter)
                {
                    parameters.Add("@" + param.Key, param.Value);
                }

                //Parameter In
                parameters.Add("@NumberPage", numberPage);
                parameters.Add("@QuantityElements", quantityElements);
                parameters.Add("@Sorted", sortedColumn);

                //
                //Parameter Out
                parameters.Add("@TotalRecords", totalRecords, DbType.Int32, ParameterDirection.Output);
                parameters.Add("@TotalPages", totalPages, DbType.Int32, ParameterDirection.Output);


                var result = await connection.QueryAsync(storeProcedure, parameters, commandType : CommandType.StoredProcedure);

                listReport = result.Select(x => (IDictionary <string, object>)x).ToList();
                paginationModel.ListRecords  = listReport;
                paginationModel.NumberPages  = parameters.Get <int>("@TotalPages");
                paginationModel.TotalRecords = parameters.Get <int>("@TotalRecords");
            }
            catch (Exception ex)
            {
                throw new Exception("Someting wrong, dont execute store procedure", ex);
            }
            finally
            {
                _factoryConnection.CloseConexion();
            }
            return(paginationModel);
        }
コード例 #22
0
        public async Task <PaginationModel> GetPagination(string storedProcedure, int pageNo,
                                                          int qty, IDictionary <string, object> filters, string ordering)
        {
            PaginationModel paginacionModel = new PaginationModel();
            List <IDictionary <string, object> > listaReporte = null;
            int totalRecords = 0;
            int totalPaginas = 0;

            try
            {
                var connection = factoryConnection.GetConnection();
                DynamicParameters parametros = new DynamicParameters();

                foreach (var param in filters)
                {
                    parametros.Add("@" + param.Key, param.Value);
                }

                parametros.Add("@PageNo", pageNo);
                parametros.Add("@Qty", qty);
                parametros.Add("@Ordering", ordering);

                parametros.Add("@RecordCount", totalRecords, DbType.Int32, ParameterDirection.Output);
                parametros.Add("@PagesCount", totalPaginas, DbType.Int32, ParameterDirection.Output);

                var result = await connection.QueryAsync(storedProcedure, parametros, commandType : CommandType.StoredProcedure);

                listaReporte = result.Select(x => (IDictionary <string, object>)x).ToList();
                paginacionModel.RecordList  = listaReporte;
                paginacionModel.PagesCount  = parametros.Get <int>("@PagesCount");
                paginacionModel.RecordCount = parametros.Get <int>("@RecordCount");
            }
            catch (Exception e)
            {
                throw new Exception("No se pudo ejecutar el procedimiento almacenado", e);
            }
            finally
            {
                factoryConnection.CloseConnection();
            }

            return(paginacionModel);
        }
コード例 #23
0
        public async Task <PaginacionModel> devolverPaginacion(string nombreProcedimientoAlmacenado, int numeroPagina, int cantidadElementos, IDictionary <string, object> parametrosFiltro, string ordenamiento)
        {
            PaginacionModel paginacionModel = new PaginacionModel();

            try
            {
                var cnx = factoryConnection.GetConnection();

                // * Parametros
                DynamicParameters parameteros = new DynamicParameters();
                // ? Parametros de entrada
                // ! Filtros
                foreach (var param in parametrosFiltro)
                {
                    parameteros.Add("@" + param.Key, param.Value);
                }
                parameteros.Add("@NumeroPagina", numeroPagina);
                parameteros.Add("@CantidadElementos", cantidadElementos);
                parameteros.Add("@Ordenamiento", ordenamiento);
                // ? Parametros de Salida
                parameteros.Add("@TotalRegistros", null, DbType.Int32, ParameterDirection.Output);
                parameteros.Add("@CantidadPaginas", null, DbType.Int32, ParameterDirection.Output);
                var resultado = await cnx.QueryAsync(nombreProcedimientoAlmacenado, parameteros, commandType : CommandType.StoredProcedure);

                paginacionModel.ListaRegistros  = resultado.Select(x => (IDictionary <string, object>)x).ToList();
                paginacionModel.TotalRegistros  = parameteros.Get <int>("TotalRegistros");
                paginacionModel.CantidadPaginas = parameteros.Get <int>("CantidadPaginas");
                return(paginacionModel);
            }
            catch (Exception e)
            {
                throw new Exception("No se puedo ejecutar el procedimiento almacenado", e);
            }
            finally
            {
                factoryConnection.CloseConnection();
            }
        }