Exemplo n.º 1
0
        public void Save(MasterLocationWithParentLocationId data)
        {
            var currentUser   = _securityService.GetCurrentUser();
            var institutionId = _securityService.GetCurrentInstitutionId();

            if (data.LocationId == 0)
            {
                if (data.ParentLocationId == null)
                {
                    var sp = new MasterLocationInsertRootNode()
                    {
                        ParamInstitutionId  = institutionId,
                        ParamLocationCode   = data.LocationCode,
                        ParamLocationName   = data.LocationName,
                        ParamLocationTypeId = data.LocationTypeId,
                        ParamCreatedBy      = currentUser.UserName,
                        ParamCreatedDate    = DateTime.Now
                    };
                    _spWrapper.ExecuteNonQueryStoredProcedure(sp);
                }
                else
                {
                    var sp = new MasterLocationInsert()
                    {
                        ParamInstitutionId    = institutionId,
                        ParamLocationCode     = data.LocationCode,
                        ParamLocationName     = data.LocationName,
                        ParamLocationTypeId   = data.LocationTypeId,
                        ParamParentLocationId = data.ParentLocationId ?? 0,
                        ParamCreatedBy        = currentUser.UserName,
                        ParamCreatedDate      = DateTime.Now
                    };
                    _spWrapper.ExecuteNonQueryStoredProcedure(sp);
                }
            }
            else
            {
                var sp = new MasterLocationUpdate()
                {
                    ParamLocationId     = data.LocationId,
                    ParamLocationCode   = data.LocationCode,
                    ParamLocationName   = data.LocationName,
                    ParamLocationTypeId = data.LocationTypeId,
                    ParamCreatedBy      = currentUser.UserName,
                    ParamCreatedDate    = DateTime.Now
                };
                _spWrapper.ExecuteNonQueryStoredProcedure(sp);
            }
        }
Exemplo n.º 2
0
 public IHttpActionResult Save(MasterLocationWithParentLocationId data)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         _locationService.Save(data);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }