コード例 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Descripcion")] TipoImpuesto tipoImpuesto)
        {
            if (id != tipoImpuesto.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoImpuesto);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoImpuestoExists(tipoImpuesto.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoImpuesto));
        }
コード例 #2
0
        public async Task <IActionResult> Create([Bind("Id,Descripcion")] TipoImpuesto tipoImpuesto)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipoImpuesto);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoImpuesto));
        }
コード例 #3
0
        /// <summary>
        /// actualiza un registro
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            try
            {
                using (var conexion = new DataModelFE())
                {
                    // se declara el objeto a insertar
                    TipoImpuesto dato = new TipoImpuesto();
                    //llena el objeto con los valores de la pantalla
                    dato.codigo = e.NewValues["codigo"] != null ? e.NewValues["codigo"].ToString().ToUpper() : null;

                    //busca el objeto
                    dato = conexion.TipoImpuesto.Find(dato.codigo);

                    dato.descripcion         = e.NewValues["descripcion"] != null ? e.NewValues["descripcion"].ToString().ToUpper() : null;
                    dato.estado              = e.NewValues["estado"].ToString();
                    dato.usuarioModificacion = Session["usuario"].ToString();
                    dato.fechaModificacion   = Date.DateTimeNow();

                    //modifica objeto
                    conexion.Entry(dato).State = EntityState.Modified;
                    conexion.SaveChanges();

                    //esto es para el manero del devexpress
                    e.Cancel = true;
                    this.ASPxGridView1.CancelEdit();
                }
            }
            catch (DbEntityValidationException ex)
            {
                // Retrieve the error messages as a list of strings.
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);

                // Join the list to a single string.
                var fullErrorMessage = string.Join("; ", errorMessages);
                // Throw a new DbEntityValidationException with the improved exception message.
                throw new DbEntityValidationException(fullErrorMessage, ex.EntityValidationErrors);
            }
            catch (Exception ex)
            {
                throw new Exception(Utilidades.validarExepcionSQL(ex), ex.InnerException);
            }
            finally
            {
                //refescar los datos
                this.refreshData();
            }
        }
コード例 #4
0
        public Entity BuildObject(Dictionary <string, object> row)
        {
            var impuesto = new TipoImpuesto
            {
                Codigo      = GetIntValue(row, DB_COL_CODIGO),
                Nombre      = GetStringValue(row, DB_COL_NOMBRE),
                Porcentaje  = GetDecimalValue(row, DB_COL_PORCENTAJE),
                Descripcion = GetStringValue(row, DB_COL_DESCRIPCION),
                Estado      = GetStringValue(row, DB_COL_ESTADO),
                IdEstado    = GetStringValue(row, DB_COL_ID_ESTADO)
            };

            return(impuesto);
        }
コード例 #5
0
        public IHttpActionResult Delete(TipoImpuesto impuesto)
        {
            try
            {
                var mngImp = new ImpuestoManager();
                mngImp.Delete(impuesto);

                apiResp         = new ApiResponse();
                apiResp.Message = "El impuesto se eliminó correctamente.";

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
コード例 #6
0
        public IHttpActionResult Put(TipoImpuesto impuesto)
        {
            try
            {
                var mngImp = new ImpuestoManager();
                mngImp.Update(impuesto);

                apiResp         = new ApiResponse();
                apiResp.Message = "La información ha sido modificada correctamente.";

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
コード例 #7
0
        public IHttpActionResult Post(TipoImpuesto impuesto)
        {
            try
            {
                var mngImp = new ImpuestoManager();


                mngImp.Create(impuesto);

                apiResp         = new ApiResponse();
                apiResp.Message = "El impuesto se registró exitosamente.";
                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
コード例 #8
0
        public TipoImpuesto RetrieveById(TipoImpuesto impuesto)
        {
            TipoImpuesto imp = null;

            try
            {
                imp = crudImpuesto.Retrieve <TipoImpuesto>(impuesto);
                if (imp == null)
                {
                    throw new BussinessException(2);
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.GetInstance().Process(ex);
            }

            return(imp);
        }
コード例 #9
0
        public void Create(TipoImpuesto impuesto)
        {
            try
            {
                var imp = crudImpuesto.Retrieve <TipoImpuesto>(impuesto);

                if (imp != null)
                {
                    throw new BussinessException(1);
                }
                else
                {
                    crudImpuesto.Create(impuesto);
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.GetInstance().Process(ex);
            }
        }
コード例 #10
0
        public IHttpActionResult Get(int codigo)
        {
            try
            {
                var mngImp   = new ImpuestoManager();
                var impuesto = new TipoImpuesto

                {
                    Codigo = codigo
                };

                impuesto     = mngImp.RetrieveById(impuesto);
                apiResp      = new ApiResponse();
                apiResp.Data = impuesto;
                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
コード例 #11
0
 public void Delete(TipoImpuesto impuesto)
 {
     crudImpuesto.Delete(impuesto);
 }
コード例 #12
0
 public void Update(TipoImpuesto impuesto)
 {
     crudImpuesto.Update(impuesto);
 }