コード例 #1
0
        public Task <bool> Update(dto_grant_type_updateC _dto)
        {
            bool _updated = false;

            if (string.IsNullOrEmpty(_dto.grant_type_name))
            {
                AddErrorMessage("Update Error", "Save Error", "Grant Type Name Is Null!");
                return(Task.FromResult(_updated));
            }
            if (fnn.LOGGED_USER.DoesNotHaveRight(em.right_menu_types.can_edit_grant_info))
            {
                _updated = false;
                AddErrorMessage("Limited Rights Error", "Limited Rights Error", "You Are Not Authorized To Perform This Operation");
                return(Task.FromResult(_updated));
            }
            using (var _trans = new ZUpdateContext())
            {
                var _existing = _trans.Context.GRANT_TYPES.Where(e => e.grant_type_id == _dto.grant_type_id & e.delete_id == 0).FirstOrDefault();
                if (_existing == null)
                {
                    _updated = false;
                    AddErrorMessage("Update Error", "Save Error", "Unable To Find Grant Type Object");
                    return(Task.FromResult(_updated));
                }
                if (_existing.grant_type_name.ToLower() != _dto.grant_type_name.ToLower())
                {
                    var _ret = DbHelper.UpdatePrimaryKeyColumn(new DbHelperPrimarykeyUpdateC
                    {
                        col_to_update = "grant_type_name",
                        new_col_value = _dto.grant_type_name.Trim().ToProperCase(),
                        table_name    = DbHelper.GetTableSchemaName(_table_name),
                        pk_col_name   = "grant_type_id",
                        pk_id         = _dto.grant_type_id
                    }, _trans.Context);
                    if (_ret == null || _ret.Value == false)
                    {
                        AddErrorMessage("Error", "Update Error", "Grant Type Name Already Exists");
                        _updated = false;
                        return(Task.FromResult(_updated));
                    }
                    else
                    {
                        _updated = true;

                        _trans.Context.SaveChanges();
                        _trans.Commit();
                    }
                }
                _updated = true;
                if (_updated)
                {
                    List <DbParameter> _para = new List <DbParameter>();
                    _para.Clear();
                    int _cat_type_id = em.resource_cat_typeS.grant_type.ToInt32();
                    var _r_list      = (from k in _trans.Context.VOICE_RESOURCE_CATEGORIES
                                        where k.resource_cat_type_id == _cat_type_id & k.resource_cat_id == _existing.grant_type_id
                                        & k.delete_id == 0
                                        select k).ToList();
                    foreach (var _v in _r_list)
                    {
                        _para.Clear();
                        _para.Add(fnn.GetDbParameters("@v1", _existing.grant_type_id));
                        _para.Add(fnn.GetDbParameters("@v2", fnn.GetServerDate().ToUnixTimestamp()));
                        _para.Add(fnn.GetDbParameters("@v3", System.DBNull.Value));
                        _para.Add(fnn.GetDbParameters("@v4", _dto.grant_type_name.Trim().ToProperCase()));
                        var _sql = string.Format(string.Format("update {0} set fs_timestamp=@v2,resource_cat_img_url=@v3" +
                                                               ",resource_cat_name=@v4 where un_id = @v1 and delete_id = 0", DbHelper.GetTableSchemaName("voice_resource_cat_tb")));
                        _trans.Context.Database.ExecuteSqlCommand(_sql, _para.ToArray());
                        _trans.Context.SaveChanges();
                    }
                }
            }
            return(Task.FromResult(_updated));
        }
コード例 #2
0
        public Task <fuel_stationC> Update(dto_fuel_station_updateC _dto)
        {
            fuel_stationC _existing = null;

            if (_dto == null)
            {
                AddErrorMessage("Update Error", "Save Error", "Fuel Station Object Is Null!");
                _existing = null;
                return(Task.FromResult(_existing));
            }
            if (_dto.fuel_station_id == 0)
            {
                AddErrorMessage("Error", "Error", "Fuel Station Id Is Missing");
                return(Task.FromResult(_existing));
            }
            if (string.IsNullOrEmpty(_dto.fuel_station_name))
            {
                AddErrorMessage("Error", "Error", "Fuel Station Name Is Missing");
                return(Task.FromResult(_existing));
            }

            try
            {
                using (var _trans = new ZUpdateContext())
                {
                    _existing = _trans.Context.FUEL_STATIONS.Where(e => e.fuel_station_id == _dto.fuel_station_id & e.delete_id == 0).FirstOrDefault();
                    if (_existing == null)
                    {
                        _existing = null;
                        AddErrorMessage("Update Error", "Save Error", "Unable To Find Fuel Station Object");
                        return(Task.FromResult(_existing));
                    }
                    if (_existing.fuel_station_name.ToLower() != _dto.fuel_station_name.ToLower())
                    {
                        var _ret = DbHelper.UpdatePrimaryKeyColumn(new DbHelperPrimarykeyUpdateC
                        {
                            col_to_update = "fuel_station_name",
                            new_col_value = _dto.fuel_station_name.Trim().ToProperCase(),
                            table_name    = DbHelper.GetTableSchemaName(_table_name),
                            pk_col_name   = "fuel_station_id",
                            pk_id         = _dto.fuel_station_id
                        }, _trans.Context);
                        if (_ret == null || _ret.Value == false)
                        {
                            AddErrorMessage("Error", "Update Error", "Fuel Station Name Already Exists");
                            _existing = null;
                            _trans.RollBack();
                            return(Task.FromResult(_existing));
                        }
                        else
                        {
                            _trans.Context.SaveChanges();
                            _existing = _trans.Context.FUEL_STATIONS.Where(e => e.fuel_station_id == _dto.fuel_station_id & e.delete_id == 0).FirstOrDefault();
                        }
                    }
                    SimpleMapper.PropertyMap(_dto, _existing);
                    if (_existing.cr_account_id > 0)
                    {
                        string _sql = string.Format("update {0} set cr_account_name=@v1,cr_phone_no=@v2,fs_timestamp=@v3 where cr_account_id=@v4 and delete_id=0",
                                                    FleetManager.DbBase.tableNames.creditor_tb.ToDbSchemaTable());
                        _trans.Context.Database.Connection.Execute(_sql, new
                        {
                            v1 = _existing.fuel_station_name,
                            v2 = string.Empty,
                            v3 = fnn.GetUnixTimeStamp(),
                            v4 = _existing.cr_account_id
                        }, _trans.Context.Database.GetDbTransaction());
                        _trans.Context.SaveChanges();
                    }

                    _trans.Context.FUEL_STATIONS.AddOrUpdateExtension(_existing);
                    _trans.Context.SaveChanges();
                    _trans.Commit();
                    return(Task.FromResult(_existing));
                }
            }
            catch (SqlException ex)
            {
                LoggerX.LogException(ex);
            }
            catch (DbException ex)
            {
                LoggerX.LogException(ex);
            }
            catch (Exception ex)
            {
                LoggerX.LogException(ex);
            }
            return(Task.FromResult(_existing));
        }
コード例 #3
0
        public Task <vh_expense_typeC> Update(dto_expense_type_updateC _dto)
        {
            vh_expense_typeC _existing = null;

            if (fnn.LOGGED_USER.DoesNotHaveRight(em.user_rights_types.can_edit_expense_type))
            {
                _existing = null;
                AddErrorMessage("Limited Rights Error", "Rights Error", "You Can Not Perform This Operation");
                return(Task.FromResult(_existing));
            }

            if (string.IsNullOrEmpty(_dto.exp_type_name))
            {
                AddErrorMessage("Update Error", "Save Error", "Expense Type  Name Is Null!");
                return(Task.FromResult(_existing));
            }
            try
            {
                using (var _trans = new ZUpdateContext())
                {
                    _existing = _trans.Context.EXPENSE_TYPES.Where(e => e.exp_type_id == _dto.exp_type_id & e.delete_id == 0).FirstOrDefault();
                    if (_existing == null)
                    {
                        AddErrorMessage("Update Error", "Save Error", "Unable To Find Expense Type Object");
                        return(Task.FromResult(_existing));
                    }
                    if (_existing.exp_type_id < 0)
                    {
                        AddErrorMessage("Update Error", "Update Error", "Cannot Update A System Defined Expense Type");
                        return(Task.FromResult(_existing));
                    }

                    if (_existing.exp_type_name.ToLower() != _dto.exp_type_name.ToLower())
                    {
                        var _ret = DbHelper.UpdatePrimaryKeyColumn(new DbHelperPrimarykeyUpdateC
                        {
                            col_to_update = "exp_type_name",
                            new_col_value = _dto.exp_type_name.Trim().ToProperCase(),
                            table_name    = DbHelper.GetTableSchemaName(_table_name),
                            pk_col_name   = "exp_type_id",
                            pk_id         = _dto.exp_type_id
                        }, _trans.Context);
                        if (_ret == null || _ret.Value == false)
                        {
                            AddErrorMessage("Error", "Update Error", "Expense Type Name Already Exists");
                            _trans.RollBack();
                            return(Task.FromResult(_existing));
                        }
                        else
                        {
                            _trans.Context.SaveChanges();
                            _existing = _trans.Context.EXPENSE_TYPES.Where(e => e.exp_type_id == _dto.exp_type_id & e.delete_id == 0).FirstOrDefault();
                        }
                    }
                    SimpleMapper.PropertyMap(_dto, _existing);
                    _trans.Context.EXPENSE_TYPES.AddOrUpdateExtension(_existing);
                    _trans.Context.SaveChanges();
                    _trans.Commit();
                    return(Task.FromResult(_existing));
                }
            }
            catch (SqlException ex)
            {
                LoggerX.LogException(ex);
            }
            catch (DbException ex)
            {
                LoggerX.LogException(ex);
            }
            catch (Exception ex)
            {
                LoggerX.LogException(ex);
            }
            return(Task.FromResult(_existing));
        }
コード例 #4
0
        public Task <List <vh_expense_transC> > AddExpense(dto_expense_trans_voucher_newC _dto)
        {
            List <vh_expense_transC> _list = null;

            if (fnn.LOGGED_USER.DoesNotHaveRight(em.user_rights_types.can_create_vehicle_expense))
            {
                AddErrorMessage("Limited Rights Error", "Rights Error", "You Can Not Perform This Operation");
                return(Task.FromResult(_list));
            }

            if (_dto == null)
            {
                AddErrorMessage("Error", "Error", "Expense Object Can Not Be Null");
                return(Task.FromResult(_list));
            }
            if (_dto.vehicle_id > 0)
            {
                if (_dto.driver_id == 0)
                {
                    AddErrorMessage("Error", "Error", "No Driver Attached ");
                    return(Task.FromResult(_list));
                }
            }
            if (_dto.expense_date == null)
            {
                AddErrorMessage("Error", "Error", "Expense Date Is Missing");
                return(Task.FromResult(_list));
            }
            if (string.IsNullOrEmpty(_dto.voucher_no))
            {
                AddErrorMessage("Error", "Error", "Voucher No  Cannot Be Empty");
                return(Task.FromResult(_list));
            }
            try
            {
                string _sql = null;
                using (var _trans = new ZUpdateContext())
                {
                    var _driver  = _trans.Context.DRIVERS.Where(e => e.driver_id == _dto.driver_id & e.delete_id == 0).FirstOrDefault();
                    var _vehicle = _trans.Context.VEHICLES.Where(e => e.vehicle_id == _dto.vehicle_id & e.delete_id == 0).FirstOrDefault();
                    if (_vehicle == null)
                    {
                        AddErrorMessage("Error", "Error", "Unable To Find Vehicle Object");
                        _trans.RollBack();
                        return(Task.FromResult(_list));
                    }
                    if (_vehicle.vehicle_id > 0)
                    {
                        if (_driver == null & _vehicle.is_hired_id < 2)
                        {
                            AddErrorMessage("Error", "Error", "Unable To Find driver Object");
                            _trans.RollBack();
                            return(Task.FromResult(_list));
                        }
                    }
                    vh_expense_trans_voucherC _voucher = new vh_expense_trans_voucherC()
                    {
                        driver_id            = _dto.driver_id,
                        driver_name          = _driver == null ? null : _driver.driver_name.Trim(),
                        expense_date         = _dto.expense_date.Value,
                        expense_fs_id        = fn.GetFSID(_dto.expense_date.Value),
                        fs_timestamp         = fnn.GetUnixTimeStamp(),
                        server_edate         = fnn.GetServerDate(),
                        vehicle_id           = _dto.vehicle_id,
                        vehicle_plate_no     = _vehicle.vehicle_plate_no.Trim(),
                        created_by_user_id   = m_logged_user.user_id,
                        m_partition_id       = string.Format("{0}{1}", _dto.expense_date.Value.Year, _dto.expense_date.Value.Month).ToInt32(),
                        voucher_no           = _dto.voucher_no,
                        user_id              = m_logged_user.user_id,
                        user_name            = m_logged_user.user_name,
                        voucher_total_amount = _dto.expense_trans_collection.Sum(g => g.expense_amount),
                    };
                    _trans.Context.EXPENSE_TRANSACTIONS_VOUCHERS.Add(_voucher);
                    var _retVal = _trans.Context.SaveChangesWithDuplicateKeyDetected();
                    if (_retVal == null || _retVal.Value == true)
                    {
                        AddErrorMessage("Duplicate Key Error", "Duplicate Key Error", "You Have Entered A Duplicate Expense Transaction");
                        _list = null;
                        _trans.RollBack();
                        return(Task.FromResult(_list));
                    }
                    vh_expense_typeC _exp_type_obj = null;
                    _list = new List <vh_expense_transC>();
                    List <vh_expense_trans_fieldC> extra_field_list = new List <vh_expense_trans_fieldC>();


                    foreach (var _e in _dto.expense_trans_collection)
                    {
                        _exp_type_obj = _trans.Context.EXPENSE_TYPES.Where(e => e.exp_type_id == _e.exp_type_id & e.delete_id == 0).FirstOrDefault();
                        if (_vehicle.vehicle_id > 0)
                        {
                            switch (_exp_type_obj.exp_cat)
                            {
                            case em.vehicle_expense_categoryS.fuel:
                            case em.vehicle_expense_categoryS.vehicle_hire:
                            {
                                _sql = string.Format("select count(expense_id) from {0} where expense_fs_id=@v1 and " +
                                                     "vehicle_id=@v2 and exp_type_id=@v3 and delete_id=0",
                                                     FleetManager.DbBase.tableNames.expense_trans_tb.ToDbSchemaTable());
                                object _db_obj_result = _trans.Context.Database.Connection.ExecuteScalar(_sql,
                                                                                                         new
                                    {
                                        v1 = fn.GetFSID(_voucher.expense_date.Value),
                                        v2 = _e.vehicle_id,
                                        v3 = _exp_type_obj.exp_type_id
                                    }, _trans.Context.Database.GetDbTransaction());
                                if (_db_obj_result != null && _db_obj_result.ToInt32() > 0)
                                {
                                    if (_exp_type_obj.exp_cat == em.vehicle_expense_categoryS.vehicle_hire)
                                    {
                                        AddErrorMessage("Duplicate Vehicle Hire", "Duplicate Vehicle Hire", "You Have Already Made a Vehicle Hire Entry For This Vehicle On The Selected Date");
                                    }
                                    else
                                    {
                                        AddErrorMessage("Duplicate Fuel Entry", "Duplicate Fuel Entry", "You Have Already Made a Fuel Entry For This Vehicle On The Selected Date");
                                    }
                                    _list = null;
                                    _trans.RollBack();
                                    return(Task.FromResult(_list));
                                }

                                break;
                            }
                            }
                        }
                        var _exp_trans = new vh_expense_transC()
                        {
                            exp_type_id             = _e.exp_type_id,
                            exp_type_name           = _exp_type_obj.exp_type_name,
                            driver_id               = _dto.driver_id,
                            driver_name             = _driver == null ? null : _driver.driver_name,
                            expense_amount          = _e.expense_amount,
                            expense_date            = _voucher.expense_date.Value,
                            expense_details         = _e.expense_details,
                            expense_fs_id           = fn.GetFSID(_voucher.expense_date.Value),
                            exp_type_cat_id         = _exp_type_obj.exp_cat_id,
                            fs_timestamp            = fnn.GetUnixTimeStamp(),
                            server_edate            = fnn.GetServerDate(),
                            vehicle_id              = _dto.vehicle_id,
                            vehicle_cat_id          = _vehicle.vehicle_cat_id,
                            vehicle_plate_no        = _vehicle.vehicle_plate_no.Trim(),
                            created_by_user_id      = m_logged_user.user_id,
                            repair_action_type_id   = _e.repair_action_type_id,
                            repair_action_type_name = _e.repair_action_type_name,
                            m_partition_id          = string.Format("{0}{1}", _dto.expense_date.Value.Year, _dto.expense_date.Value.Month).ToInt32(),
                            user_id           = m_logged_user.user_id,
                            user_name         = m_logged_user.user_name,
                            voucher_id        = _voucher.voucher_id,
                            voucher_no        = _voucher.voucher_no,
                            project_id        = _e.project_id,
                            project_name      = _e.project_name,
                            team_leader_id    = _e.team_leader_id,
                            team_leader_name  = _e.team_leader_name,
                            vh_owner_id       = _e.vh_owner_id,
                            vh_owner_name     = _e.vh_owner_name,
                            fuel_station_id   = _e.fuel_station_id,
                            fuel_station_name = _e.fuel_station_name,
                            mechanic_id       = _e.mechanic_id,
                            mechanic_name     = _e.mechanic_name,
                        };
                        if (_vehicle.is_hired_id == 2 | _vehicle.vehicle_id == -111)
                        {
                            _exp_trans.vehicle_cat_id   = _e.vehicle_cat_id;
                            _exp_trans.vehicle_plate_no = _e.vehicle_plate_no;
                        }
                        _trans.Context.EXPENSE_TRANSACTIONS.Add(_exp_trans);
                        _trans.Context.SaveChanges();
                        _list.Add(_exp_trans);
                        if (_e.extra_fields_collection != null && _e.extra_fields_collection.Count > 0)
                        {
                            vh_expense_trans_fieldC _ex_field_obj = null;
                            foreach (var k in _e.extra_fields_collection)
                            {
                                _ex_field_obj = new vh_expense_trans_fieldC()
                                {
                                    created_by_user_id = m_logged_user.user_id,
                                    expense_id         = _exp_trans.expense_id,
                                    server_edate       = fnn.GetServerDate(),
                                    fs_timestamp       = fnn.GetUnixTimeStamp(),
                                    exp_type_id        = _exp_trans.exp_type_id,
                                    et_field_id        = k.et_field_id,
                                    et_field_item_id   = k.et_field_item_id,
                                    field_name         = k.field_name,
                                    field_value        = k.field_value,
                                    voucher_id         = _voucher.voucher_id
                                };
                                _trans.Context.EXPENSE_TRANSACTIONS_FIELDS.Add(_ex_field_obj);
                                _trans.Context.SaveChanges();
                                extra_field_list.Add(_ex_field_obj);
                            }
                            string _json_data = JsonConvert.SerializeObject(extra_field_list);
                            _sql = string.Format("update {0} set json_extra_fields_info = @v1," +
                                                 " fs_timestamp = @v2 where expense_id = {1} and delete_id = 0 ",
                                                 _table_name.ToDbSchemaTable(), _exp_trans.expense_id);
                            _trans.Context.Database.Connection.Execute(_sql, new
                            {
                                v1 = _json_data,
                                v2 = fnn.GetUnixTimeStamp(),
                            }, _trans.Context.Database.GetDbTransaction());
                            _exp_trans.json_extra_fields_info = _json_data;
                            _trans.Context.SaveChanges();
                        }
                    }
                    _trans.Context.SaveChanges();
                    _trans.Commit();
                }
            }
            catch (SqlException ex)
            {
                _list = null;
                LoggerX.LogException(ex);
            }
            catch (DbException ex)
            {
                _list = null;
                LoggerX.LogException(ex);
            }
            catch (Exception ex)
            {
                _list = null;
                LoggerX.LogException(ex);
            }
            if (_list != null)
            {
                Task.Run(() =>
                {
                    fnn.CreateCreditorInvoice(_list);
                });
            }
            return(Task.FromResult(_list));
        }
コード例 #5
0
        public Task<vehicleC> Update(dto_vehicle_updateC _dto)
        {
            vehicleC _existing = null;
            if (fnn.LOGGED_USER.DoesNotHaveRight(em.user_rights_types.can_edit_vehicle))
            {

                AddErrorMessage("Limited Rights Error", "Rights Error", "You Can Not Perform This Operation");
                return Task.FromResult(_existing);
            }
            if (_dto == null)
            {
                AddErrorMessage("Update Error", "Save Error", "Vehicle Object Is Null!");
                _existing = null;
                return Task.FromResult(_existing);
            }
            if (_dto.vehicle_id == 0)
            {
                AddErrorMessage("Update Error", "Save Error", "Vehicle Id Is Null!");
                _existing = null;
                return Task.FromResult(_existing);
            }
            //if(_dto.driver_id == 0)
            //{
            //    AddErrorMessage("Error", "Error", "Driver Id Is Missing");
            //    return Task.FromResult(_existing);
            //}
            try
            {
                using (var _trans = new ZUpdateContext())
                {
                    _existing = _trans.Context.VEHICLES.Where(e => e.vehicle_id == _dto.vehicle_id & e.delete_id == 0).FirstOrDefault();
                    if (_existing == null)
                    {
                        _existing = null;
                        AddErrorMessage("Update Error", "Save Error", "Unable To Find Vehicle Object");
                        return Task.FromResult(_existing);
                    }
                    if(_existing.vehicle_plate_no.ToLower()!=_dto.vehicle_plate_no.ToLower())
                    {
                        var _ret = DbHelper.UpdatePrimaryKeyColumn(new DbHelperPrimarykeyUpdateC
                        {
                            col_to_update = "vehicle_plate_no",
                            new_col_value = _dto.vehicle_plate_no.Trim().ToUpper(),
                            table_name = DbHelper.GetTableSchemaName(_table_name),
                            pk_col_name = "vehicle_id",
                            pk_id = _dto.vehicle_id
                        }, _trans.Context);
                        if (_ret == null || _ret.Value == false)
                        {
                            AddErrorMessage("Error", "Update Error", "Vehicle Plate No Already Exists");
                            _existing = null;
                            _trans.RollBack();
                            return Task.FromResult(_existing);
                        }
                        else
                        {
                            _trans.Context.SaveChanges();
                            _existing = _trans.Context.VEHICLES.Where(e => e.vehicle_id == _dto.vehicle_id & e.delete_id == 0).FirstOrDefault();
                        }
                    }
                    SimpleMapper.PropertyMap(_dto, _existing);
                    _trans.Context.VEHICLES.AddOrUpdateExtension(_existing);
                    _trans.Context.SaveChanges();
                    _trans.Commit();
                    return Task.FromResult(_existing);

                }               
            }
            catch (SqlException ex)
            {
                _existing = null;
                LoggerX.LogException(ex);
            }
            catch (DbException ex)
            {
                _existing = null;
                LoggerX.LogException(ex);
            }
            catch (Exception ex)
            {
                _existing = null;
                LoggerX.LogException(ex);

            }
            return Task.FromResult(_existing);
        }
コード例 #6
0
        public Task <projectC> Update(dto_project_updateC _dto)
        {
            projectC _existing = null;

            if (_dto == null)
            {
                AddErrorMessage("Update Error", "Save Error", "Driver Object Is Null!");
                _existing = null;
                return(Task.FromResult(_existing));
            }
            if (_dto.project_id == 0)
            {
                AddErrorMessage("Error", "Error", "Project Id Is Missing");
                return(Task.FromResult(_existing));
            }
            if (string.IsNullOrEmpty(_dto.project_name))
            {
                AddErrorMessage("Error", "Error", "Project Name Is Missing");
                return(Task.FromResult(_existing));
            }

            try
            {
                using (var _trans = new ZUpdateContext())
                {
                    _existing = _trans.Context.PROJECTS.Where(e => e.project_id == _dto.project_id & e.delete_id == 0).FirstOrDefault();
                    if (_existing == null)
                    {
                        _existing = null;
                        AddErrorMessage("Update Error", "Save Error", "Unable To Find Project Object");
                        return(Task.FromResult(_existing));
                    }
                    if (_existing.project_name.ToLower() != _dto.project_name.ToLower())
                    {
                        var _ret = DbHelper.UpdatePrimaryKeyColumn(new DbHelperPrimarykeyUpdateC
                        {
                            col_to_update = "project_name",
                            new_col_value = _dto.project_name.Trim().ToProperCase(),
                            table_name    = DbHelper.GetTableSchemaName(_table_name),
                            pk_col_name   = "project_id",
                            pk_id         = _dto.project_id
                        }, _trans.Context);
                        if (_ret == null || _ret.Value == false)
                        {
                            AddErrorMessage("Error", "Update Error", "Project Name Already Exists");
                            _existing = null;
                            _trans.RollBack();
                            return(Task.FromResult(_existing));
                        }
                        else
                        {
                            _trans.Context.SaveChanges();
                            _existing = _trans.Context.PROJECTS.Where(e => e.project_id == _dto.project_id & e.delete_id == 0).FirstOrDefault();
                        }
                    }
                    SimpleMapper.PropertyMap(_dto, _existing);
                    _trans.Context.PROJECTS.AddOrUpdateExtension(_existing);
                    _trans.Context.SaveChanges();
                    _trans.Commit();
                    return(Task.FromResult(_existing));
                }
            }
            catch (SqlException ex)
            {
                _existing = null;
                LoggerX.LogException(ex);
            }
            catch (DbException ex)
            {
                _existing = null;
                LoggerX.LogException(ex);
            }
            catch (Exception ex)
            {
                _existing = null;
                LoggerX.LogException(ex);
            }
            return(Task.FromResult(_existing));
        }
コード例 #7
0
        public Task <vh_expense_type_field_d_itemC> UpdateExpenseTypeFieldItem(dto_expense_type_field_item_updateC _dto)
        {
            vh_expense_type_field_d_itemC _existing = null;

            if (fnn.LOGGED_USER.DoesNotHaveRight(em.user_rights_types.can_create_expense_type_field_item))
            {
                _existing = null;
                AddErrorMessage("Limited Rights Error", "Rights Error", "You Can Not Perform This Operation");
                return(Task.FromResult(_existing));
            }
            if (_dto == null)
            {
                AddErrorMessage("Update Error", "Save Error", "Object Is Null!");
                _existing = null;
                return(Task.FromResult(_existing));
            }
            if (_dto.et_field_item_id == 0)
            {
                AddErrorMessage("Update Error", "Save Error", "Expense Type Field Item Id Is Null!");
                _existing = null;
                return(Task.FromResult(_existing));
            }
            if (string.IsNullOrEmpty(_dto.et_field_item_name))
            {
                AddErrorMessage("Error", "Error", "Expense Type Field Name Is Missing");
                return(Task.FromResult(_existing));
            }
            try
            {
                using (var _trans = new ZUpdateContext())
                {
                    _existing = _trans.Context.EXPENSE_FIELD_TYPE_ITEMS.Where(e => e.et_field_item_id == _dto.et_field_item_id & e.delete_id == 0).FirstOrDefault();
                    if (_existing == null)
                    {
                        _existing = null;
                        AddErrorMessage("Update Error", "Save Error", "Unable To Find Vehicle Object");
                        return(Task.FromResult(_existing));
                    }
                    if (_existing.et_field_item_name.ToLower() != _dto.et_field_item_name.ToLower())
                    {
                        var _ret = DbHelper.UpdatePrimaryKeyColumn(new DbHelperPrimarykeyUpdateC
                        {
                            col_to_update = "et_field_item_name",
                            new_col_value = _dto.et_field_item_name.Trim().ToProperCase(),
                            table_name    = DbHelper.GetTableSchemaName(table_name),
                            pk_col_name   = "et_field_item_id",
                            pk_id         = _dto.et_field_item_id
                        }, _trans.Context);
                        if (_ret == null || _ret.Value == false)
                        {
                            AddErrorMessage("Error", "Update Error", "Expense Type Field Item Name Already Exists");
                            _existing = null;
                            _trans.RollBack();
                            return(Task.FromResult(_existing));
                        }
                        else
                        {
                            _trans.Context.SaveChanges();
                            _existing = _trans.Context.EXPENSE_FIELD_TYPE_ITEMS.Where(e => e.et_field_item_id == _dto.et_field_item_id & e.delete_id == 0).FirstOrDefault();
                        }
                    }

                    SimpleMapper.PropertyMap(_dto, _existing);
                    // _existing.fs_timestamp = fnn.GetUnixTimeStamp();
                    _trans.Context.EXPENSE_FIELD_TYPE_ITEMS.AddOrUpdateExtension(_existing);
                    _trans.Context.SaveChanges();
                    _trans.Commit();
                    return(Task.FromResult(_existing));
                }
            }
            catch (SqlException ex)
            {
                _existing = null;
                LoggerX.LogException(ex);
            }
            catch (DbException ex)
            {
                _existing = null;
                LoggerX.LogException(ex);
            }
            catch (Exception ex)
            {
                _existing = null;
                LoggerX.LogException(ex);
            }
            return(Task.FromResult(_existing));
        }
コード例 #8
0
        public Task <bool> Update(dto_target_group_updateC _dto)
        {
            bool _updated = false;

            if (string.IsNullOrEmpty(_dto.target_gp_name))
            {
                AddErrorMessage("Update Error", "Save Error", "Target Area Name Is Null!");
                return(Task.FromResult(_updated));
            }
            if (fnn.LOGGED_USER.DoesNotHaveRight(em.right_menu_types.can_edit_target_group_info))
            {
                _updated = false;
                AddErrorMessage("Limited Rights Error", "Limited Rights Error", "You Are Not Authorized To Perform This Operation");
                return(Task.FromResult(_updated));
            }
            #region _image_section

            string        _imageUrl = null;
            target_groupC _obj      = null;
            if (!string.IsNullOrEmpty(_dto.target_gp_image_base_64))
            {
                string _imageFilePath  = string.Empty;
                string _file_extension = string.Empty;
                if (string.IsNullOrEmpty(_dto.image_file_extension))
                {
                    AddErrorMessage("Insert Error", "Save Error", "Grantee Image File Extension Cannot Be Empty");
                    return(Task.FromResult(_updated));
                }
                try
                {
                    if (_dto.image_file_extension.IndexOf('.') == -1)
                    {
                        _file_extension = string.Format(".{0}", _dto.image_file_extension);
                    }
                    else
                    {
                        _file_extension = _dto.image_file_extension;
                    }
                    if (!fnn.IsValidImageFileExtension(_file_extension))
                    {
                        AddErrorMessage("Insert Error", "Save Error", "Grantee Image File Extension Is Invalid");
                        return(Task.FromResult(_updated));
                    }
                    var _image_bytes = System.Convert.FromBase64String(_dto.target_gp_image_base_64);
                    if (_image_bytes == null || _image_bytes.Length == 0)
                    {
                        throw new Exception("Error Getting Grantee Image From Base64 String");
                    }
                    var    rootPath   = HostingEnvironment.MapPath("~/ImageAssets/");
                    string _file_name = string.Format("tg-{0:yyyy-MM-dd_hh-mm-ss-tt}{1}", DateTime.Now, _file_extension);
                    _imageFilePath = Path.Combine(rootPath, Path.GetFileName(_file_name));
                    File.WriteAllBytes(_imageFilePath, _image_bytes);
                    _imageUrl = fnn.CreateImageAssetUrl(_file_name);
                }
                catch (Exception ex)
                {
                    AddErrorMessage("Thrown Execption", "Thrown Exception", ex.Message);
                    return(Task.FromResult(_updated));
                }
            }
            #endregion
            using (var _trans = new ZUpdateContext())
            {
                var _existing = _trans.Context.TARGET_GROUPS.Where(e => e.target_gp_id == _dto.target_gp_id & e.delete_id == 0).FirstOrDefault();
                if (_existing == null)
                {
                    _updated = false;
                    AddErrorMessage("Update Error", "Save Error", "Unable To Find Facilitator Object");
                    return(Task.FromResult(_updated));
                }
                _obj = _existing;
                if (_existing.target_gp_name.ToLower() != _dto.target_gp_name.ToLower())
                {
                    var _ret = DbHelper.UpdatePrimaryKeyColumn(new DbHelperPrimarykeyUpdateC
                    {
                        col_to_update = "target_gp_name",
                        new_col_value = _dto.target_gp_name.Trim().ToProperCase(),
                        table_name    = _table_name,
                        pk_col_name   = "target_gp_id",
                        pk_id         = _dto.target_gp_id
                    }, _trans.Context);
                    if (_ret == null || _ret.Value == false)
                    {
                        AddErrorMessage("Error", "Update Error", "Target Area Name Already Exists");
                        _updated = false;
                        return(Task.FromResult(_updated));
                    }
                    else
                    {
                        _updated = true;
                        _trans.Context.SaveChanges();
                    }
                }
                _updated = true;
                if (_updated)
                {
                    List <DbParameter> _para = new List <DbParameter>();
                    _para.Clear();
                    _para.Add(fnn.GetDbParameters("@id", _existing.target_gp_id));
                    _para.Add(fnn.GetDbParameters("@v2", fnn.GetServerDate().ToUnixTimestamp()));
                    _para.Add(fnn.GetDbParameters("@v3", string.IsNullOrEmpty(_dto.alias) ? string.Empty : _dto.alias));
                    _para.Add(fnn.GetDbParameters("@v4", string.IsNullOrEmpty(_imageUrl) ? string.Empty : _imageUrl));
                    //
                    var _sql = string.Format(string.Format("update {0} set fs_timestamp=@v2,alias=@v3,target_gp_image_url=@v4 where target_gp_id = @id and delete_id = 0", _table_name));
                    _trans.Context.Database.ExecuteSqlCommand(_sql, _para.ToArray());
                    _trans.Context.SaveChanges();

                    int _cat_type_id = em.resource_cat_typeS.target_gp.ToInt32();
                    var _r_list      = (from k in _trans.Context.VOICE_RESOURCE_CATEGORIES
                                        where k.resource_cat_type_id == _cat_type_id & k.resource_cat_id == _obj.target_gp_id
                                        & k.delete_id == 0
                                        select k).ToList();
                    foreach (var _v in _r_list)
                    {
                        _para.Clear();
                        _para.Add(fnn.GetDbParameters("@v1", _existing.target_gp_id));
                        _para.Add(fnn.GetDbParameters("@v2", fnn.GetServerDate().ToUnixTimestamp()));
                        _para.Add(fnn.GetDbParameters("@v3", string.IsNullOrEmpty(_imageUrl) ? string.Empty : _imageUrl));
                        _para.Add(fnn.GetDbParameters("@v4", _dto.target_gp_name.Trim().ToProperCase()));
                        _sql = string.Format(string.Format("update {0} set fs_timestamp=@v2,resource_cat_img_url=@v3" +
                                                           ",resource_cat_name=@v4 where un_id = @v1 and delete_id = 0", DbHelper.GetTableSchemaName("voice_resource_cat_tb")));
                        _trans.Context.Database.ExecuteSqlCommand(_sql, _para.ToArray());
                        _trans.Context.SaveChanges();
                    }

                    _trans.Commit();
                }
            }
            return(Task.FromResult(_updated));
        }