public EstablecimientoClase Get(string co_establecimiento_clase)
        {
            using (var connection = _connectionFactory.GetConnection)
            {
                var query      = "sps_tbl_establecimiento_clase";
                var parameters = new DynamicParameters();
                parameters.Add("@pi_co_establecimiento_clase", co_establecimiento_clase);
                parameters.Add("@pi_id_usuario_login", 0);
                parameters.Add("@po_error_number", 0, direction: ParameterDirection.Output);
                parameters.Add("@po_error_message", "", direction: ParameterDirection.Output);

                var establecimientoClase = connection.QuerySingleOrDefault <EstablecimientoClase>(query, param: parameters, commandType: CommandType.StoredProcedure);

                if (establecimientoClase == null)
                {
                    EstablecimientoClase establecimientoClaseError = new EstablecimientoClase();
                    establecimientoClaseError.error_number  = parameters.Get <int>("@po_error_number");
                    establecimientoClaseError.error_message = parameters.Get <string>("@po_error_message");
                    return(establecimientoClaseError);
                }
                else
                {
                    return(establecimientoClase);
                }
            }
        }
        public IEnumerable <EstablecimientoClase> GetAll(EstablecimientoClase establecimientoClase)
        {
            using (var connection = _connectionFactory.GetConnection)
            {
                var query      = "spl_tbl_establecimiento_clase";
                var parameters = new DynamicParameters();
                parameters.Add("@pi_co_establecimiento_clase", establecimientoClase.co_establecimiento_clase);
                parameters.Add("@pi_no_establecimiento_clase", establecimientoClase.no_establecimiento_clase);
                parameters.Add("@pi_fl_inactivo", establecimientoClase.fl_inactivo);
                parameters.Add("@pi_id_usuario_login", establecimientoClase.id_usuario_modificacion);
                parameters.Add("@po_error_number", 0, direction: ParameterDirection.Output);
                parameters.Add("@po_error_message", "", direction: ParameterDirection.Output);

                var establecimientoClases = connection.Query <EstablecimientoClase>(query, param: parameters, commandType: CommandType.StoredProcedure);
                var error_number          = parameters.Get <int>("@po_error_number");
                var error_message         = parameters.Get <string>("@po_error_message");

                return(establecimientoClases);
            }
        }
        public ResponseQuery Delete(EstablecimientoClase establecimientoClase)
        {
            ResponseQuery responseQuery = new ResponseQuery();

            using (var connection = _connectionFactory.GetConnection)
            {
                var query      = "spd_tbl_establecimiento_clase";
                var parameters = new DynamicParameters();
                parameters.Add("@pi_co_establecimiento_clase", establecimientoClase.co_establecimiento_clase);
                parameters.Add("@pi_id_usuario_login", establecimientoClase.id_usuario_modificacion);
                parameters.Add("@po_error_number", 0, direction: ParameterDirection.Output);
                parameters.Add("@po_error_message", "", direction: ParameterDirection.Output);

                connection.Execute(query, param: parameters, commandType: CommandType.StoredProcedure);
                responseQuery.error_number  = parameters.Get <int>("@po_error_number");
                responseQuery.error_message = parameters.Get <string>("@po_error_message");

                return(responseQuery);
            }
        }
 public async Task <IEnumerable <EstablecimientoClase> > GetAllAsync(EstablecimientoClase establecimientoClase)
 {
     return(await _establecimientoClaseRepository.GetAllAsync(establecimientoClase));
 }
 public async Task <ResponseQuery> DeleteAsync(EstablecimientoClase establecimientoClase)
 {
     return(await _establecimientoClaseRepository.DeleteAsync(establecimientoClase));
 }
 public IEnumerable <EstablecimientoClase> GetAll(EstablecimientoClase establecimientoClase)
 {
     return(_establecimientoClaseRepository.GetAll(establecimientoClase));
 }
 public ResponseQuery Delete(EstablecimientoClase establecimientoClase)
 {
     return(_establecimientoClaseRepository.Delete(establecimientoClase));
 }
 public ResponseQuery Insert(EstablecimientoClase establecimientoClase)
 {
     return(_establecimientoClaseRepository.Insert(establecimientoClase));
 }