コード例 #1
0
        public bool Update(long Id, EspecialidadBE Be)
        {
            try
            {
                var flag = false;

                if (Be != null)
                {
                    var especialidadentity = Factory.FactoryEspecialidad.CreateEntity(Be);
                    _unitofWork.EspecialidadRepository.Update(especialidadentity, new List <string>()
                    {
                        "desc_especialidad"
                    });
                    _unitofWork.Commit();

                    flag = true;
                    return(flag);
                }
                else
                {
                    throw new ApiBusinessException(1012, "No se pudo Modificar a esa especialidad", System.Net.HttpStatusCode.NotFound, "Http");
                }
            }
            catch (Exception ex)
            {
                throw HandlerErrorExceptions.GetInstance().RunCustomExceptions(ex);
            }
        }
コード例 #2
0
        public List <EspecialidadBE> List_Especialidad_APP(int CategoriaId)
        {
            var list = new List <EspecialidadBE>();

            try
            {
                SQLServer.OpenConection();
                SQLServer.CreateCommand("up_Especialidad_Sellst_APP", CommandType.StoredProcedure,
                                        SQLServer.CreateParameter("CategoriaId", SqlDbType.Int, CategoriaId));
                using (var dataReader = SQLServer.GetDataReader(CommandBehavior.CloseConnection))
                {
                    while (dataReader.Read())
                    {
                        var objEspecialidad = new EspecialidadBE();
                        objEspecialidad.EspecialidadId = DataConvert.ToInt(dataReader["N_IDEspecialidad"]);
                        objEspecialidad.CategoriaId    = DataConvert.ToInt(dataReader["N_IDCategoria"]);
                        objEspecialidad.Nombre         = DataConvert.ToString(dataReader["S_Descripcion"]);
                        list.Add(objEspecialidad);
                    }
                }
                SQLServer.CloseConection();
            }
            catch (Exception ex)
            {
                Log _log = new Log {
                    IDCategoria = 2, UsuarioCreacion = "", Mensaje = "Origen:REPOSITORY - Método:List_Categoria_APP(Repository Categoria) - Error:" + ex.GetBaseException().ToString()
                };
                _LogRepository.Insert(_log);
            }
            finally
            {
                SQLServer.CloseConection();
            }
            return(list);
        }
コード例 #3
0
 public static DataModel.especialidades CreateEntity(EspecialidadBE be)
 {
     return(new DataModel.especialidades()
     {
         id_especialidad = be.id_especialidad,
         desc_especialidad = be.desc_especialidad,
         estado = be.estado
     });
 }
コード例 #4
0
        public EspecialidadDTO CreateDTO(EspecialidadBE be)
        {
            EspecialidadDTO dto = new EspecialidadDTO()
            {
                id_especialidad   = be.id_especialidad,
                desc_especialidad = be.desc_especialidad,
                estado            = be.estado
            };

            return(dto);
        }
コード例 #5
0
        public static EspecialidadBE CreateBusiness(DataModel.especialidades entity)
        {
            EspecialidadBE be;

            if (entity != null)
            {
                be = new EspecialidadBE()
                {
                    id_especialidad   = entity.id_especialidad,
                    desc_especialidad = entity.desc_especialidad,
                    estado            = entity.estado
                };
                return(be);
            }
            return(be = new EspecialidadBE());
        }
コード例 #6
0
 public async Task <IHttpActionResult> PostEspecialidad(EspecialidadBE especialidad)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         _services.Create(especialidad, "");
         return(Created(new Uri(Url.Link("DefaultApi", new { Id = especialidad })), especialidad));
     }
     catch (Exception ex)
     {
         var except = (ApiBusinessException)HandlerErrorExceptions.GetInstance().RunCustomExceptions(ex);
         var resp   = BadRequest(Convert.ToString(except.ErrorDescription));
         return(resp);
     }
 }
コード例 #7
0
 public async Task <IHttpActionResult> PutEspecialidad(Int32 id, EspecialidadBE especialidad)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         especialidad.id_especialidad = id;
         string username = User.Identity.Name;
         _services.Update(id, especialidad);
         return(Ok());
     }
     catch (Exception ex)
     {
         var except = (ApiBusinessException)HandlerErrorExceptions.GetInstance().RunCustomExceptions(ex);
         var resp   = BadRequest(Convert.ToString(except.ErrorDescription));
         return(resp);
     }
 }
コード例 #8
0
        public long Create(EspecialidadBE Be, string username)
        {
            try
            {
                if (Be != null)
                {
                    DataModel.especialidades entity = Factory.FactoryEspecialidad.CreateEntity(Be);
                    _unitofWork.EspecialidadRepository.Insert(entity);
                    _unitofWork.Commit();

                    return(entity.id_especialidad);
                }
                else
                {
                    throw new ApiBusinessException(1012, "No se pudo crear la especialidad", System.Net.HttpStatusCode.NotFound, "Http");
                }
            }
            catch (Exception ex)
            {
                throw HandlerErrorExceptions.GetInstance().RunCustomExceptions(ex);
            }
        }