public object getDisburseNameCodeList()
        {
            try
            {
                using (var connection = this.GetConnection())
                {
                    var parameter = new OracleDynamicParameters();
                    parameter.Add("CUR_DATA", OracleDbType.RefCursor, ParameterDirection.Output);
                    var result = SqlMapper.Query <CustomDropDownModel>(connection, mainDbUser.DbUser + "SP_GetDisburseAccountDDL", param: parameter, commandType: CommandType.StoredProcedure);

                    connection.Close();

                    return(result);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #2
0
        public dynamic executeHMIS(RqGrafana rq)
        {
            List <HMISModel> result = new List <HMISModel>();
            var dyParam             = new OracleDynamicParameters();

            dyParam.Add("o_data", OracleDbType.RefCursor, ParameterDirection.Output);
            var conn = GetConnection();

            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }
            if (conn.State == ConnectionState.Open)
            {
                var query = "dashboard.ds_hmis";
                result = SqlMapper.Query <HMISModel>(conn, query, param: dyParam, commandType: CommandType.StoredProcedure).AsList <HMISModel>();
                conn.Close();
            }
            return(result);
        }
Пример #3
0
        public async Task <CategoryViewModel> AddCategoryAsync(Category category)
        {
            try
            {
                var param = new OracleDynamicParameters();
                param.Add(name: "CAT_CURSOR", dbType: OracleMappingType.RefCursor, direction: ParameterDirection.Output);
                param.Add(name: "CAT_NAME", category.Name, dbType: OracleMappingType.Varchar2, direction: ParameterDirection.Input);

                var query = PRODUCT_STORED_PACKAGE + ".SP_PRODUCT_ADDCATEGORY";
                var conn  = GetOpenConnection();

                var result = (await SqlMapper.QueryAsync <CategoryViewModel>(conn, query, param: param, commandType: CommandType.StoredProcedure)).FirstOrDefault();

                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <TM_RUTA_EMPRESA> Update(TM_RUTA_EMPRESA input)
        {
            using (var connection = _connectionFactory.GetConnectionSIROS())
            {
                var dyParam = new OracleDynamicParameters();
                dyParam.Add("num_idrutaxemp_", OracleDbType.Int32, ParameterDirection.Input, input.NUM_IDRUTAXEMP);
                dyParam.Add("num_idruta_", OracleDbType.Int32, ParameterDirection.Input, input.NUM_IDRUTA);
                dyParam.Add("dte_fecinivig_", OracleDbType.Varchar2, ParameterDirection.Input, input.DTE_FECINIVIG.ToBDSirosDate());
                dyParam.Add("dte_fecvenvig_", OracleDbType.Varchar2, ParameterDirection.Input, input.DTE_FECVENVIG.ToBDSirosDate());
                dyParam.Add("str_numdocauto_", OracleDbType.Varchar2, ParameterDirection.Input, input.STR_NUMDOCAUTO);
                dyParam.Add("str_usuact_", OracleDbType.Varchar2, ParameterDirection.Input, input.STR_USUACT);
                dyParam.Add("num_idsesion_", OracleDbType.Int32, ParameterDirection.Input, input.NUM_IDSESION);
                dyParam.Add("p_cursor_", OracleDbType.RefCursor, ParameterDirection.Output);

                var query  = _connectionFactory.GetQueryForSIROS("PKG_RUTAXEMP.SP_ActualizarRutaxEmp");
                var result = await connection.QueryFirstOrDefaultAsync <TM_RUTA_EMPRESA>(query, param : dyParam, commandType : CommandType.StoredProcedure);

                return(result);
            }
        }
Пример #5
0
        public List <RegistrationReport> GetRegistrationReports(string regStatus, string fromDate, string toDate, string basedOn, string options, string accCategory, string accCategorySub)
        {
            using (var connection = this.GetConnection())
            {
                var dyParam = new OracleDynamicParameters();

                dyParam.Add("REGSTATUS", OracleDbType.Varchar2, ParameterDirection.Input, regStatus);
                dyParam.Add("FROMDATE", OracleDbType.Date, ParameterDirection.Input, Convert.ToDateTime(fromDate));
                dyParam.Add("TODATE", OracleDbType.Date, ParameterDirection.Input, Convert.ToDateTime(toDate));
                dyParam.Add("BASEDON", OracleDbType.Varchar2, ParameterDirection.Input, basedOn);
                dyParam.Add("OPTIONS", OracleDbType.Varchar2, ParameterDirection.Input, options);
                dyParam.Add("ACCCATEGORY", OracleDbType.Varchar2, ParameterDirection.Input, accCategory);
                dyParam.Add("ACCCATEGORYSUB", OracleDbType.Varchar2, ParameterDirection.Input, accCategorySub == "All"?null: accCategorySub);
                dyParam.Add("CUR_DATA", OracleDbType.RefCursor, ParameterDirection.Output);

                List <RegistrationReport> result = SqlMapper.Query <RegistrationReport>(connection, dbUser + "RPT_REGISTRATIONDETAILS", param: dyParam, commandType: CommandType.StoredProcedure).ToList();
                this.CloseConnection(connection);
                return(result);
            }
        }
Пример #6
0
 protected Guid SaveAndReturnPK(string sql, string pkName, OracleDynamicParameters oracleParameters, IDbConnection connection)
 {
     try
     {
         connection.Execute(sql, param: oracleParameters, commandType: CommandType.StoredProcedure);
         var returnValueByteArray = oracleParameters.Get <byte[]>(pkName);
         var primaryKeyguidId     = GuidConvert.FromRaw(returnValueByteArray);
         return(primaryKeyguidId);
     }
     catch (Oracle.ManagedDataAccess.Client.OracleException ex)
     {
         s_log.ErrorException("SaveAndReturnPK Fails (Oracle Exception)", ex, "BaseStore");
         throw new DBOperationException(ex.Message, ex.Number, GlobalOptions.DBExceptionScenarios.OracleExceptionOccured, ex);
     }
     catch (Exception ex)
     {
         s_log.ErrorException("SaveAndReturnPK Fails", ex, "BaseStore");
         throw new DBOperationException(ex.Message, GlobalOptions.DBExceptionScenarios.ExceptionOccured, ex);
     }
 }
Пример #7
0
        /*
         * get chi tiet so luong thuc tan
         */
        public dynamic execureDetailDataReal(BscRequest bscRequest)
        {
            List <DetailDataReal> result = new List <DetailDataReal>();
            var dyParam = new OracleDynamicParameters();

            dyParam.Add("o_data", OracleDbType.RefCursor, ParameterDirection.Output);
            var conn = GetConnection();

            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }
            if (conn.State == ConnectionState.Open)
            {
                var query = "kiemsoat.bc_dashboard.detail_sl_thuctang";
                result = SqlMapper.Query <DetailDataReal>(conn, query, param: dyParam, commandType: CommandType.StoredProcedure).AsList <DetailDataReal>();
                //insertDetailDataReal(result);
            }
            return(result);
        }
        public object GetDistCodeByPmhone(string pmphhone)
        {
            try
            {
                using (var connection = this.GetConnection())
                {
                    var parameter = new OracleDynamicParameters();
                    parameter.Add("PARENT_MPHONE", OracleDbType.Varchar2, ParameterDirection.Input, pmphhone);
                    parameter.Add("CUR_DATA", OracleDbType.RefCursor, ParameterDirection.Output);
                    var result = SqlMapper.Query <string>(connection, dbUser + "SP_GET_DIST_CODE_BY_PMPHONE", param: parameter, commandType: CommandType.StoredProcedure).FirstOrDefault();
                    this.CloseConnection(connection);

                    return(result);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #9
0
        public bool GuardarResultadoPalabraClaveCantidad(PalabraClaveCantidadBE obj, int idresultado, int idusuario, OracleConnection db)
        {
            bool seGuardo = false;

            try
            {
                string sp = $"{Package.Filtro}USP_INS_GUARDAR_PALABRA_CANT";
                var    p  = new OracleDynamicParameters();
                p.Add("PI_PALABRA_CANTIDAD", obj.PALABRA_CANTIDAD);
                p.Add("PI_ID_RESULTADO", idresultado);
                p.Add("PI_ID_USUARIO", idusuario);
                p.Add("PO_ROWAFFECTED", dbType: OracleDbType.Int32, direction: ParameterDirection.Output);
                db.Execute(sp, p, commandType: CommandType.StoredProcedure);
                int filasAfectadas = (int)p.Get <dynamic>("PO_ROWAFFECTED").Value;
                seGuardo = filasAfectadas > 0;
            }
            catch (Exception ex) { Log.Error(ex); }

            return(seGuardo);
        }
Пример #10
0
        /// <summary>
        /// delete employee
        /// </summary>
        /// <param name="employee">Employee instance</param>
        /// <param name="handler">Handler id</param>
        /// <returns>the task</returns>
        public async Task <Employee> DeteteEmployee(Employee employee, int handler)
        {
            try
            {
                var query   = QueryResource.Employee_DeleteById;
                var dyParam = new OracleDynamicParameters();
                dyParam.Add("p_id_nhanvien", OracleDbType.Int64, ParameterDirection.Input, employee.Id_NhanVien);
                dyParam.Add("p_id_nv_capnhat", OracleDbType.Int64, ParameterDirection.Input, handler);
                dyParam.Add("rsout", OracleDbType.RefCursor, ParameterDirection.Output);

                return(await this.DbConnection.QueryFirstOrDefaultAsync <Employee>(
                           query,
                           param : dyParam,
                           commandType : CommandType.StoredProcedure));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #11
0
        public ResponseMessage Set_LOAN_WO(AST_LOAN_WO_STATUS_TEMP loan_wo, string pvc_appuser)
        {
            var responseMessage = new ResponseMessage();
            var dyParam         = new OracleDynamicParameters();

            dyParam.Add("pvc_area_code", loan_wo.AREA_CODE, OracleMappingType.Varchar2, ParameterDirection.Input, 20);
            dyParam.Add("pvc_branch_code", loan_wo.BRANCH_CODE, OracleMappingType.Varchar2, ParameterDirection.Input, 20);
            dyParam.Add("pvc_osamount", loan_wo.OS_AMOUNT, OracleMappingType.Varchar2, ParameterDirection.Input, 20);
            dyParam.Add("pvc_woamount", loan_wo.WO_AMOUNT, OracleMappingType.Varchar2, ParameterDirection.Input, 20);
            dyParam.Add("pvc_wodate", loan_wo.WO_DATE.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture), OracleMappingType.Varchar2, ParameterDirection.Input, 20);
            dyParam.Add("pvc_seg_id", loan_wo.SEG_ID, OracleMappingType.Varchar2, ParameterDirection.Input, 20);
            dyParam.Add("pvc_loan_number", loan_wo.LOAN_AC_NUMBER, OracleMappingType.Varchar2, ParameterDirection.Input, 20);
            dyParam.Add("pvc_product_code", loan_wo.PRODUCT_CODE, OracleMappingType.Varchar2, ParameterDirection.Input, 20);
            dyParam.Add("pvc_appuser", pvc_appuser, OracleMappingType.Varchar2, ParameterDirection.Input, 50);
            dyParam.Add("pvc_status", 0, OracleMappingType.Varchar2, ParameterDirection.Output, 5);
            dyParam.Add("pvc_statusmsg", 0, OracleMappingType.Varchar2, ParameterDirection.Output, 255);
            var res = responseMessage.QueryExecute(Connection, "pkg_asset_manager.dpd_set_loan_wo", dyParam);

            return(res);
        }
Пример #12
0
        public MonedaBE GetMonedaPorId(MonedaBE entidad)
        {
            try
            {
                using (IDbConnection db = new OracleConnection(CadenaConexion))
                {
                    string sp = sPackage + "USP_GET_MONEDA";
                    var    p  = new OracleDynamicParameters();
                    p.Add("pID_MONEDA", entidad.ID_MONEDA);
                    p.Add("pRefcursor", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);
                    entidad = db.Query <MonedaBE>(sp, p, commandType: CommandType.StoredProcedure).FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }

            return(entidad);
        }
Пример #13
0
        /// <summary>
        /// Логирование sql запросов с параметрами
        /// </summary>
        /// <param name="stm">Строка запроса</param>
        /// <param name="odp">Параметры</param>
        protected void LogSqlWithParams(string stm, OracleDynamicParameters odp = null)
        {
            Regex         regex = new Regex(" {0,}\r{0,1}\n{0,1} {2,}");
            StringBuilder sb    = new StringBuilder();

            sb.AppendLine(regex.Replace(stm, " "));
            if (odp != null)
            {
                // т.к. odp.GetParameter NullPointerException приходится использовать рефлексию
                Dictionary <string, OracleDynamicParameters.OracleParameterInfo> parameters =
                    (Dictionary <string, OracleDynamicParameters.OracleParameterInfo>)odp.GetType()
                    .GetProperty("Parameters", BindingFlags.NonPublic | BindingFlags.Instance)
                    .GetValue(odp);
                foreach (KeyValuePair <string, OracleDynamicParameters.OracleParameterInfo> param in parameters)
                {
                    sb.AppendLine($"{param.Key}: {param.Value.Value}; ");
                }
            }
            logger.Trace(sb.ToString());
        }
Пример #14
0
 public List <NescoRpt> NescoDSSReport(string fromDate, string toDate)
 {
     try
     {
         using (var connection = this.GetConnection())
         {
             var dyParam = new OracleDynamicParameters();
             dyParam.Add("FROMDATE", OracleDbType.Date, ParameterDirection.Input, Convert.ToDateTime(fromDate));
             dyParam.Add("TODATE", OracleDbType.Date, ParameterDirection.Input, Convert.ToDateTime(toDate));
             dyParam.Add("CUR_DATA", OracleDbType.RefCursor, ParameterDirection.Output);
             List <NescoRpt> result = SqlMapper.Query <NescoRpt>(connection, dbUser + "RPT_NESCO_DSS", param: dyParam, commandType: CommandType.StoredProcedure).ToList();
             this.CloseConnection(connection);
             return(result);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public object GetDistributorListForDDL()
        {
            try
            {
                using (var connection = this.GetConnection())
                {
                    var parameter = new OracleDynamicParameters();
                    parameter.Add("CUR_DATA", OracleDbType.RefCursor, ParameterDirection.Output);
                    var result = SqlMapper.Query <CustomDropDownModel>(connection, dbUser + "SP_GetDistributorListForDDL", param: parameter, commandType: CommandType.StoredProcedure);

                    this.CloseConnection(connection);

                    return(result);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #16
0
        public async Task <IEnumerable> QueryDllAsyncUpdate()
        {
            var dyParam = new OracleDynamicParameters();

            dyParam.Add(DynamicColumnsParams.PARAMETER_ID, OracleDbType.Int64, ParameterDirection.Input, (object)ID ?? DBNull.Value);
            dyParam.Add(DynamicColumnsParams.PARAMETER_PRORDUCT_ID, OracleDbType.Int64, ParameterDirection.Input, (object)ProductID ?? DBNull.Value);
            dyParam.Add(DynamicColumnsParams.PARAMETER_PRORDUCT_DETAILS_ID, OracleDbType.Int64, ParameterDirection.Input, (object)ProductDetailID ?? DBNull.Value);
            dyParam.Add(DynamicColumnsParams.PARAMETER_COLUMN_TYPE, OracleDbType.Int64, ParameterDirection.Input, (object)ColumnType ?? DBNull.Value);
            dyParam.Add(DynamicColumnsParams.PARAMETER_ST_LOB, OracleDbType.Int64, ParameterDirection.Input, (object)LineOfBuisness ?? DBNull.Value);
            dyParam.Add(DynamicColumnsParams.PARAMETER_ST_SUB_LOB, OracleDbType.Int64, ParameterDirection.Input, (object)SubLineOfBuisness ?? DBNull.Value);
            dyParam.Add(DynamicColumnsParams.PARAMETER_ST_CAT_ID, OracleDbType.Int64, ParameterDirection.Input, (object)CategoryID ?? DBNull.Value);
            dyParam.Add(DynamicColumnsParams.PARAMETER_EXECLUDE_COL_TYPE, OracleDbType.Int64, ParameterDirection.Input, (object)ExecludedColumn ?? DBNull.Value);
            dyParam.Add(DynamicColumnsParams.PARAMETER_EXECLUDE_UW_DOC_ID, OracleDbType.Int64, ParameterDirection.Input, (object)UnderWritingDocID ?? DBNull.Value);
            dyParam.Add(DynamicColumnsParams.PARAMETER_PARENT_ID, OracleDbType.Int64, ParameterDirection.Input, (object)ParentID ?? DBNull.Value);
            dyParam.Add(DynamicColumnsParams.PARAMETER_UW_RISK_ID, OracleDbType.Int64, ParameterDirection.Input, (object)UnderWritingRiskID ?? DBNull.Value);
            dyParam.Add(DynamicColumnsParams.PARAMETER_LANG_ID, OracleDbType.Decimal, ParameterDirection.Input, (object)LangID ?? DBNull.Value);
            dyParam.Add(DynamicColumnsParams.PARAMETER_REF_SELECT, OracleDbType.RefCursor, ParameterDirection.Output);

            return(await QueryExecuter.ExecuteQueryAsync <DynamicDdl>(DynamicColumnSpName.SP_LOAD_COLUMNS_UPDATE, dyParam));
        }
        public List <ApplicationUserReport> GetApplicationUserReports(string branchCode, string userName, string name, string mobileNo, string fromDate, string toDate, string roleId)
        {
            using (var connection = this.GetConnection())
            {
                var dyParam = new OracleDynamicParameters();

                dyParam.Add("V_BRANCHCODE", OracleDbType.Varchar2, ParameterDirection.Input, branchCode == "" ? null : branchCode);
                dyParam.Add("FROMDATE", OracleDbType.Date, ParameterDirection.Input, Convert.ToDateTime(fromDate));
                dyParam.Add("TODATE", OracleDbType.Date, ParameterDirection.Input, Convert.ToDateTime(toDate));
                dyParam.Add("V_USERNAME", OracleDbType.Varchar2, ParameterDirection.Input, userName == ""?null:userName);
                dyParam.Add("V_NAME", OracleDbType.Varchar2, ParameterDirection.Input, name == ""?null:name);
                dyParam.Add("V_MOBILENO", OracleDbType.Varchar2, ParameterDirection.Input, mobileNo == ""?null:mobileNo);
                dyParam.Add("V_ROLEID", OracleDbType.Varchar2, ParameterDirection.Input, roleId == ""?null: roleId);
                dyParam.Add("CUR_DATA", OracleDbType.RefCursor, ParameterDirection.Output);

                List <ApplicationUserReport> result = SqlMapper.Query <ApplicationUserReport>(connection, dbUser + "RPT_APP_USER", param: dyParam, commandType: CommandType.StoredProcedure).ToList();
                this.CloseConnection(connection);
                return(result);
            }
        }
Пример #18
0
        /// <summary>
        /// Получение типа контракта
        /// </summary>
        /// <param name="soid">ИД заказа</param>
        /// <param name="strCustomerId">ИД заказчика</param>
        /// <returns>Тип контракта</returns>
        public TContractType DecodeContractType(string soid, string strCustomerId)
        {
            OracleDynamicParameters odp = new OracleDynamicParameters();
            string flag;
            string str = "select internal_customer_flag " +
                         "from customer_catalog " +
                         "where  customer_descr_id = :p_customer_descr_id";

            odp.Add("p_customer_descr_id", Convert.ToInt32(strCustomerId));
            using (OracleConnection connection = GetConnection())
            {
                LogSqlWithParams(str, odp);
                flag = connection.ExecuteScalar <string>(str, odp);
            }
            if (flag[0] == 'Y' || soid.Substring(0, 2) == "OMK")
            {
                return(TContractType.coInternal);
            }
            return(TContractType.coContract);
        }
Пример #19
0
        public async Task <TM_CONTRATOES> Update(TM_CONTRATOES input)
        {
            using (var connection = _connectionFactory.GetConnectionSIROS())
            {
                var dyParam = new OracleDynamicParameters();
                dyParam.Add("num_idestservicioxent_", OracleDbType.Int32, ParameterDirection.Input, input.NUM_IDESTSERVICIOXENT);
                dyParam.Add("str_numcontrato_", OracleDbType.Varchar2, ParameterDirection.Input, input.STR_NUMCONTRATO);
                dyParam.Add("dte_feccontrato_", OracleDbType.Varchar2, ParameterDirection.Input, input.DTE_FECCONTRATO.ToBDSirosDate());
                dyParam.Add("dte_fecinivig_", OracleDbType.Varchar2, ParameterDirection.Input, input.DTE_FECINIVIG.ToBDSirosDate());
                dyParam.Add("dte_fecvenvig_", OracleDbType.Varchar2, ParameterDirection.Input, input.DTE_FECVENVIG.ToBDSirosDate());
                dyParam.Add("str_usuact_", OracleDbType.Varchar2, ParameterDirection.Input, input.STR_USUACT);
                dyParam.Add("num_idsesion_", OracleDbType.Int32, ParameterDirection.Input, input.NUM_IDSESION);
                dyParam.Add("p_cursor_", OracleDbType.RefCursor, ParameterDirection.Output);

                var query  = _connectionFactory.GetQueryForSIROS("PKG_CONTRATOES.SP_ActualizarContratoES");
                var result = await connection.QueryFirstOrDefaultAsync <TM_CONTRATOES>(query, param : dyParam, commandType : CommandType.StoredProcedure);

                return(result);
            }
        }
Пример #20
0
        public bool Read(int id)
        {
            try
            {
                var p = new OracleDynamicParameters();
                p.Add("Id", id);
                p.Add("c1", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);

                var result = Db.QuerySingle <dynamic>(Procs.Servicio_Asociado_Por_Id, param: p, commandType: CommandType.StoredProcedure);

                Contrato_Api contrato = new Contrato_Api();
                contrato.Read((int)result.CONTRATOID);

                Servicio_Api servicio = new Servicio_Api();
                servicio.Read((int)result.SERVICIOID);

                Id       = (int)result.ID;
                Contrato = new Contrato()
                {
                    Id          = contrato.Id,
                    Curso       = contrato.Curso,
                    Nombre      = contrato.Nombre,
                    Descripcion = contrato.Descripcion,
                    Fecha_Viaje = contrato.Fecha_Viaje,
                    Valor       = contrato.Valor
                };
                Servicio = new Servicio()
                {
                    Id          = servicio.Id,
                    Nombre      = servicio.Nombre,
                    Descripcion = servicio.Descripcion,
                    Valor       = servicio.Valor
                };
                return(true);
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                return(false);
            }
        }
        public bool Read(int id)
        {
            try
            {
                var p = new OracleDynamicParameters();
                p.Add("Id", id);
                p.Add("c1", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);

                var result = Db.QuerySingle <dynamic>(Procs.Pago_Actividad_Por_Id, param: p, commandType: CommandType.StoredProcedure);

                Pago_Api pago = new Pago_Api();
                pago.Read((int)result.PAGOID);

                Actividad_Asociada_Api actividad_asociada = new Actividad_Asociada_Api();
                actividad_asociada.Read((int)result.ACTIVIDAD_ASIGNADAID);

                Id   = (int)result.ID;
                Pago = new Pago()
                {
                    Id           = pago.Id,
                    Alumno       = pago.Alumno,
                    Valor_Pago   = pago.Valor_Pago,
                    Total_Cuenta = pago.Total_Cuenta,
                    Fecha_Pago   = pago.Fecha_Pago
                };
                Actividad_Asignada = new Actividad_Asociada()
                {
                    Id              = actividad_asociada.Id,
                    Actividad       = actividad_asociada.Actividad,
                    Curso           = actividad_asociada.Curso,
                    Total_Recaudado = actividad_asociada.Total_Recaudado,
                    Prorrateo       = actividad_asociada.Prorrateo
                };
                return(true);
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                return(false);
            }
        }
        // con esta funcion registras 10 estudiantes al azar
        public async Task <bool> AddEstudianteAutomatic()
        {
            object result = null;

            try
            {
                var dyParam = new OracleDynamicParameters();
                using (IDbConnection con = GetConnection())
                {
                    if (con.State == ConnectionState.Closed)
                    {
                        con.Open();
                    }
                    if (con.State == ConnectionState.Open)
                    {
                        var _estudiantes = GeneradorEstudiante();

                        foreach (Estudiante nuevoInsert in _estudiantes)
                        {
                            dyParam.Add("ci", OracleDbType.Varchar2, ParameterDirection.Input,
                                        nuevoInsert.CI);
                            dyParam.Add("nombres", OracleDbType.Varchar2, ParameterDirection.Input,
                                        nuevoInsert.NOMBRES);
                            dyParam.Add("apellidos", OracleDbType.Varchar2, ParameterDirection.Input,
                                        nuevoInsert.APELLIDOS);
                            dyParam.Add("fechaNacimiento", OracleDbType.Date, ParameterDirection.Input,
                                        nuevoInsert.FECHA_NACIMIENTO);
                            result = await AddEstudianteAsync(nuevoInsert);

                            dyParam = new OracleDynamicParameters();
                        }
                    }
                }
            }
            catch (Exception err)
            {
                throw new Exception(err.Message);
            }

            return(true);
        }
Пример #23
0
        public async static Task <IDTO> AddUsersToGroup(UserGroup userGroup)
        {
            string SPName  = "";
            string message = "";
            ComplateOperation <int> complate = new ComplateOperation <int>();

            for (int i = 0; i < userGroup.UserIDs.Length; i++)
            {
                OracleDynamicParameters oracleParams = new OracleDynamicParameters();


                if (userGroup.ID.HasValue)
                {
                    oracleParams.Add(UserGroupSpParams.PARAMETER_ID, OracleDbType.Int64, ParameterDirection.Input, (object)userGroup.ID ?? DBNull.Value);
                    SPName  = UserGroupSpName.SP_UPADTE_USER_GROUP;
                    message = "Updated Successfully";
                }
                else
                {
                    oracleParams.Add(UserGroupSpParams.PARAMETER_ID, OracleDbType.Int64, ParameterDirection.Output);
                    SPName  = UserGroupSpName.SP_INSER_USER_GROUP;
                    message = "Inserted Successfully";
                }
                oracleParams.Add(UserGroupSpParams.PARAMETER_USER_ID, OracleDbType.Int64, ParameterDirection.Input, (object)userGroup.UserIDs[i] ?? DBNull.Value);
                oracleParams.Add(UserGroupSpParams.PARAMETER_USERNAME, OracleDbType.Varchar2, ParameterDirection.Input, (object)userGroup.UserNames[i] ?? DBNull.Value, 30);
                oracleParams.Add(UserGroupSpParams.PARAMETER_LOCK_USER_CAT, OracleDbType.Int64, ParameterDirection.Input, (object)userGroup.UserRelationID ?? DBNull.Value);
                oracleParams.Add(UserGroupSpParams.PARAMETER_REF_ID, OracleDbType.Int64, ParameterDirection.Input, (object)userGroup.RefrenceID ?? DBNull.Value);

                if (await NonQueryExecuter.ExecuteNonQueryAsync(SPName, oracleParams) == -1)
                {
                    complate.message = message;
                }
                else
                {
                    complate.message = "Operation Failed";
                }
            }


            return(complate);
        }
Пример #24
0
        public IEnumerable <ZaposlenostUdjelDTO> GetNezaposlenostUdjeliRodovi(string sifraSektora, int mjesec, int godina, string sifraPodsektora, string zupanijaID)
        {
            if (sifraPodsektora == "-1")
            {
                sifraPodsektora = null;
            }
            if (sifraSektora == "-1")
            {
                sifraSektora = null;
            }
            if (zupanijaID == "-1")
            {
                zupanijaID = null;
            }

            ISqlGenerator <ZaposlenostUdjel> sqlGenerator = new SqlGenerator <ZaposlenostUdjel>();

            try
            {
                // Create repository instance
                ZaposlenostUdjelRepository repository = new ZaposlenostUdjelRepository(SqlCon, sqlGenerator);

                OracleDynamicParameters param = new OracleDynamicParameters();
                param.Add("p_godina", godina, OracleDbType.Decimal, ParameterDirection.Input);
                param.Add("p_mjesec", mjesec, OracleDbType.Decimal, ParameterDirection.Input);
                param.Add("p_sifra_sektora", sifraSektora, OracleDbType.Varchar2, ParameterDirection.Input, 32000);
                param.Add("p_sifra_podsektora", sifraPodsektora, OracleDbType.Varchar2, ParameterDirection.Input, 32000);
                param.Add("p_zup", zupanijaID, OracleDbType.Varchar2, ParameterDirection.Input, 32000);
                param.Add("outcur ", null, OracleDbType.RefCursor, ParameterDirection.Output);

                //Call repository method
                var items    = repository.OracleFunctionCursor("hko.pck_sektori.nezaposleni_udjel", param);
                var response = ZaposelnostUdjelHandler.MapNezaposlenostUdjelToDto(items);

                return(response);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #25
0
        public List <MedidaMitigacionBE> ListarMedidaMitigacion(MedidaMitigacionBE entidad)
        {
            List <MedidaMitigacionBE> Lista = null;

            try
            {
                using (IDbConnection db = new OracleConnection(CadenaConexion))
                {
                    string sp = sPackage + "USP_SEL_LISTA_MEDIDAMITIGACION";
                    var    p  = new OracleDynamicParameters();
                    p.Add("pRefcursor", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);
                    Lista = db.Query <MedidaMitigacionBE>(sp, p, commandType: CommandType.StoredProcedure).ToList();

                    foreach (var item in Lista)
                    {
                        if (item.ID_NAMA == 1)
                        {
                            item.COLOR_NAMA = "amarilla";
                        }
                        else if (item.ID_NAMA == 2)
                        {
                            item.COLOR_NAMA = "roja";
                        }
                        else if (item.ID_NAMA == 3)
                        {
                            item.COLOR_NAMA = "verde";
                        }
                        else if (item.ID_NAMA == 4)
                        {
                            item.COLOR_NAMA = "azul";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }

            return(Lista);
        }
Пример #26
0
        public IEnumerable <KljucneDjelatnosti> GetKljucneDjelatnosti(string sifraSektora, int mjesec, int godina, string sifraPodsektora, string zupanijaID)
        {
            if (sifraPodsektora == "-1")
            {
                sifraPodsektora = null;
            }
            if (sifraSektora == "-1")
            {
                sifraSektora = null;
            }
            if (zupanijaID == "-1")
            {
                zupanijaID = null;
            }

            ISqlGenerator <KljucneDjelatnosti> sqlGenerator = new SqlGenerator <KljucneDjelatnosti>();

            try
            {
                // Create repository instance
                KljucneDjelatnostiRepository repository = new KljucneDjelatnostiRepository(SqlCon, sqlGenerator);

                OracleDynamicParameters param = new OracleDynamicParameters();
                param.Add("p_godina", godina, OracleDbType.Decimal, ParameterDirection.Input);
                param.Add("p_mjesec", mjesec, OracleDbType.Decimal, ParameterDirection.Input);
                param.Add("p_sifra_sektora", sifraSektora, OracleDbType.Varchar2, ParameterDirection.Input, 32000);
                param.Add("p_sifra_podsektora", sifraPodsektora, OracleDbType.Varchar2, ParameterDirection.Input, 32000);
                param.Add("p_zup", zupanijaID, OracleDbType.Varchar2, ParameterDirection.Input, 32000);
                param.Add("p_grp", "djel", OracleDbType.Varchar2, ParameterDirection.Input, 32000);
                param.Add("outcur ", null, OracleDbType.RefCursor, ParameterDirection.Output);

                //Call repository method
                var items = repository.OracleFunctionCursor("hko.pck_obuhvat.kljdjel", param);

                return(items);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #27
0
        public dynamic getAllCenter(UnitRequest rq)
        {
            List <Unit> ttvt    = new List <Unit>();
            List <Unit> ttkd    = new List <Unit>();
            List <Unit> execute = new List <Unit>();
            List <Unit> result  = new List <Unit>();
            var         dyParam = new OracleDynamicParameters();

            dyParam.Add("o_data", OracleDbType.RefCursor, ParameterDirection.Output);
            var conn = GetConnection();

            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }
            if (conn.State == ConnectionState.Open)
            {
                var query = "dashboard.getTTVT";
                execute = SqlMapper.Query <Unit>(conn, query, param: dyParam, commandType: CommandType.StoredProcedure).AsList <Unit>();
            }
            foreach (var e in execute)
            {
                if (e.donvi_id > 40 && e.donvi_id < 62)
                {
                    ttvt.Add(e);
                }
                else if (e.donvi_id < 41 || e.donvi_id > 61)
                {
                    ttkd.Add(e);
                }
            }
            if (rq.target.ToLower() == "ttvt")
            {
                result = ttvt;
            }
            else if (rq.target.ToLower() == "ttkd")
            {
                result = ttkd;
            }
            return(result);
        }
Пример #28
0
        public ZaposlenostStopa GetZaposlenostStopa(string sifraSektora, int mjesec, int godina, string sifraPodsektora, string zupanijaID)
        {
            if (sifraPodsektora == "-1")
            {
                sifraPodsektora = null;
            }
            if (sifraSektora == "-1")
            {
                sifraSektora = null;
            }
            if (zupanijaID == "-1")
            {
                zupanijaID = null;
            }

            ISqlGenerator <ZaposlenostStopa> sqlGenerator = new SqlGenerator <ZaposlenostStopa>();

            try
            {
                // Create repository instance
                ZaposlenostStopaRepository repository = new ZaposlenostStopaRepository(SqlCon, sqlGenerator);

                OracleDynamicParameters param = new OracleDynamicParameters();
                param.Add("p_godina", godina, OracleDbType.Decimal, ParameterDirection.Input);
                param.Add("p_mjesec", mjesec, OracleDbType.Decimal, ParameterDirection.Input);
                param.Add("p_sifra_sektora", sifraSektora, OracleDbType.Varchar2, ParameterDirection.Input, 32000);
                param.Add("p_sifra_podsektora", sifraPodsektora, OracleDbType.Varchar2, ParameterDirection.Input, 32000);
                param.Add("p_zup", zupanijaID, OracleDbType.Varchar2, ParameterDirection.Input, 32000);
                param.Add("outcur ", null, OracleDbType.RefCursor, ParameterDirection.Output);

                //Call repository method
                var items = repository.OracleFunctionCursor("hko.pck_sektori.nezaposleni_stopa", param).First();
                //ZaposlenostStopa response = ZaposlenostStopa.MapZaposlenostBrojToDto(items);

                return(items);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #29
0
        public async static Task <IDTO> AddUpdateMode(CustomerType customerType)
        {
            string SPName  = "";
            string message = "";
            ComplateOperation <int> complate = new ComplateOperation <int>();


            OracleDynamicParameters oracleParams = new OracleDynamicParameters();

            if (customerType.ID.HasValue)
            {
                oracleParams.Add(CustomerTypeSpParams.PARAMETER_ID, OracleDbType.Int64, ParameterDirection.Input, (object)customerType.ID ?? DBNull.Value);

                SPName  = CustomerTypesSpName.SP_UPADTE_CUSTOMER_TYPE;
                message = "Updated Successfully";
            }
            else
            {
                oracleParams.Add(CustomerTypeSpParams.PARAMETER_ID, OracleDbType.Int64, ParameterDirection.Output);
                SPName  = CustomerTypesSpName.SP_INSERT_CUSTOMER_TYPE;
                message = "Inserted Successfully";
            }

            oracleParams.Add(CustomerTypeSpParams.PARAMETER_FIN_CST_ID, OracleDbType.Int64, ParameterDirection.Input, (object)customerType.CustomerID ?? DBNull.Value);
            oracleParams.Add(CustomerTypeSpParams.PARAMETER_LOC_CUST_TYPE, OracleDbType.Int64, ParameterDirection.Input, (object)customerType.LocCustomerType ?? DBNull.Value);
            oracleParams.Add(CustomerTypeSpParams.PARAMETER_CREATED_BY, OracleDbType.Varchar2, ParameterDirection.Input, (object)customerType.CreatedBy ?? DBNull.Value);
            oracleParams.Add(CustomerTypeSpParams.PARAMETER_CREATION_DATE, OracleDbType.Date, ParameterDirection.Input, (object)customerType.CreationDate ?? DBNull.Value);
            oracleParams.Add(CustomerTypeSpParams.PARAMETER_MODIFIED_BY, OracleDbType.Varchar2, ParameterDirection.Input, (object)customerType.ModifiedBy ?? DBNull.Value);
            oracleParams.Add(CustomerTypeSpParams.PARAMETER_MODIFICATION_DATE, OracleDbType.Date, ParameterDirection.Input, (object)customerType.ModificationDate ?? DBNull.Value);
            oracleParams.Add(CustomerTypeSpParams.PARAMETER_FIN_GL_ID, OracleDbType.Int64, ParameterDirection.Input, (object)customerType.FinGlID ?? DBNull.Value);
            if (await NonQueryExecuter.ExecuteNonQueryAsync(SPName, oracleParams) == -1)
            {
                complate.message = message;
            }
            else
            {
                complate.message = "Operation Failed";
            }

            return(complate);
        }
Пример #30
0
        public async static Task <IDTO> AddUpdateMode(Country country)
        {
            string SPName  = "";
            string message = "";
            OracleDynamicParameters oracleParams = new OracleDynamicParameters();
            ComplateOperation <int> complate     = new ComplateOperation <int>();

            if (country.ID.HasValue)
            {
                oracleParams.Add(CountrySpParams.PARAMETER_ID, OracleDbType.Int64, ParameterDirection.Input, (object)country.ID ?? DBNull.Value);
                SPName  = CountrySPName.SP_UPADTE_COUNTRY;
                message = "Updated Successfully";
            }
            else
            {
                oracleParams.Add(CountrySpParams.PARAMETER_ID, OracleDbType.Int64, ParameterDirection.Output);
                SPName  = CountrySPName.SP_INSER_COUNTRY;
                message = "Inserted Successfully";
            }

            oracleParams.Add(CountrySpParams.PARAMETER_NAME, OracleDbType.Varchar2, ParameterDirection.Input, (object)country.Name ?? DBNull.Value, 500);
            oracleParams.Add(CountrySpParams.PARAMETER_NAME2, OracleDbType.Varchar2, ParameterDirection.Input, (object)country.Name2 ?? DBNull.Value, 500);
            oracleParams.Add(CountrySpParams.PARAMETER_COUNTRY_NATIONALITY, OracleDbType.Varchar2, ParameterDirection.Input, (object)country.Nationality ?? DBNull.Value, 100);
            oracleParams.Add(CountrySpParams.PARAMETER_COUNTRY_CURRENCY_CODE, OracleDbType.Varchar2, ParameterDirection.Input, (object)country.CurrencyCode ?? DBNull.Value, 30);
            oracleParams.Add(CountrySpParams.PARAMETER_REFERNCE_NO, OracleDbType.Varchar2, ParameterDirection.Input, (object)country.ReferenceNo ?? DBNull.Value, 500);
            oracleParams.Add(CountrySpParams.PARAMETER_LOC_STATUS, OracleDbType.Int64, ParameterDirection.Input, (object)country.Status ?? DBNull.Value);
            oracleParams.Add(CountrySpParams.PARAMETER_STATUS_DATE, OracleDbType.Date, ParameterDirection.Input, (object)country.StatusDate ?? DBNull.Value);
            oracleParams.Add(CountrySpParams.PARAMETER_PHONE_CODE, OracleDbType.Varchar2, ParameterDirection.Input, (object)country.PhoneCode ?? DBNull.Value, 50);
            oracleParams.Add(CountrySpParams.PARAMETER_COUNTRY_FLAG, OracleDbType.Varchar2, ParameterDirection.Input, (object)country.Flag ?? DBNull.Value, 500);

            if (await NonQueryExecuter.ExecuteNonQueryAsync(SPName, oracleParams) == -1)
            {
                complate.message = message;
            }
            else
            {
                complate.message = "Operation Failed";
            }

            return(complate);
        }