コード例 #1
0
        public IHttpActionResult eliminarTipoDocumento(TipoDocumentoRequest model)
        {
            TipoDocumentoDataAccess _tipoDocDataAccess = new TipoDocumentoDataAccess();
            BaseResponse <string>   result             = new BaseResponse <string>();

            result = _tipoDocDataAccess.EliminarTipoDocumento(model);

            return(Ok(result));
        }
コード例 #2
0
        public static MAE_TIPO_DOCUMENTO tipodocumento(TipoDocumentoRequest request)
        {
            MAE_TIPO_DOCUMENTO item = new MAE_TIPO_DOCUMENTO
            {
                ID_TIPO_DOCUMENTO = request.id_tipo_documento,
                NOMBRE            = request.nombre
            };

            return(item);
        }
コード例 #3
0
        public BaseResponse <string> insertNewTipoDocumento(TipoDocumentoRequest model)
        {
            BaseResponse <string> result = new BaseResponse <string>();

            using (MesaDineroContext context = new MesaDineroContext())
            {
                using (var transaccion = context.Database.BeginTransaction())
                {
                    try
                    {
                        Tb_MD_TipoDocumento tipo = context.Tb_MD_TipoDocumento.Find(model.codigo);
                        if (tipo != null)
                        {
                            throw new Exception("Codigo ya existente,Ingrese otro codigo");
                        }

                        Tb_MD_TipoDocumento tipodoc = new Tb_MD_TipoDocumento();
                        tipodoc.IdTipoDocumento = model.codigo;
                        tipodoc.Nombre          = model.nombre;
                        tipodoc.Tipo            = model.tipo;
                        tipodoc.EstadoRegistro  = model.estado;

                        context.Tb_MD_TipoDocumento.Add(tipodoc);

                        context.SaveChanges();
                        transaccion.Commit();

                        result.success = true;
                    }
                    catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                    {
                        #region Error EntityFramework
                        var errorMessages = ex.EntityValidationErrors
                                            .SelectMany(x => x.ValidationErrors)
                                            .Select(x => x.ErrorMessage);

                        var fullErrorMessage = string.Join("; ", errorMessages);

                        result.success = false;
                        result.error   = fullErrorMessage;
                        transaccion.Rollback();
                        #endregion
                    }
                    catch (Exception ex)
                    {
                        result.success = false;

                        transaccion.Rollback();
                        result.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                    }
                }
            }

            return(result);
        }
コード例 #4
0
        public BaseResponse <string> EliminarTipoDocumento(TipoDocumentoRequest model)
        {
            BaseResponse <string> result = new BaseResponse <string>();

            using (MesaDineroContext context = new MesaDineroContext())
            {
                using (var transaccion = context.Database.BeginTransaction())
                {
                    try
                    {
                        Tb_MD_TipoDocumento tipodoc = context.Tb_MD_TipoDocumento.Find(model.codigo);
                        if (tipodoc == null)
                        {
                            throw new Exception("Entidad Nula, Tipo Documento no encontrado");
                        }
                        tipodoc.EstadoRegistro = EstadoRegistroTabla.Eliminado;

                        context.SaveChanges();
                        transaccion.Commit();

                        result.success = true;
                    }
                    catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                    {
                        #region Error EntityFramework
                        var errorMessages = ex.EntityValidationErrors
                                            .SelectMany(x => x.ValidationErrors)
                                            .Select(x => x.ErrorMessage);

                        var fullErrorMessage = string.Join("; ", errorMessages);

                        result.success = false;
                        result.error   = fullErrorMessage;
                        transaccion.Rollback();
                        #endregion
                    }
                    catch (Exception ex)
                    {
                        result.success = false;

                        transaccion.Rollback();
                        result.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                    }
                }
            }

            return(result);
        }