示例#1
0
        // Por si queremos excluir algún campo
        //public string EditActividad([Bind(Exclude = "ActividadId")] Actividad actividad)
        public JsonResult EditDelegacion([Bind(Exclude = "FechaAlta")] Delegacion delegacion)
        {
            var miDelegacion = db.Delegaciones.Find(delegacion.DelegacionId);

            if (miDelegacion == null)
            {
                return(Json(new { Error = true, Msg = "No se encuentra la Delegación en las tablas" }));
            }

            try
            {
                if (ModelState.IsValid)
                {
                    //if (TryUpdateModel(miformapago, "", new string[] { "Descripcion", "Precio", "PrecioCompra", "PrecioVenta", "CodigoContable", "Ver" }))
                    if (TryUpdateModel(miDelegacion))
                    {
                        db.SaveChanges();
                        return(Json(new { Error = false, Msg = "Actualización grabada correctamente" }));
                    }
                    else
                    {
                        return(Json(new { Error = true, Msg = "Error en la Actualización" }));
                    }
                }
                else
                {
                    return(Json(new { Error = true, Msg = "Modelo no válido" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Error = true, Msg = ex.Message }));
            }
        }
        public ActionResult Create([Bind(Include = "DetalleID,NumFac,Articulo_Id,IdArticuloAlternativo,Orden,Cantidad,Iva_Id,PorcentajeIva,TextoIva,IVA,PVP,ImporteMes,ImporteAnterior")] Detalle detalle)
        {
            if (ModelState.IsValid)
            {
                db.Detalles.Add(detalle);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(detalle));
        }
示例#3
0
        public int SaveProduct([FromBody] ProductClass productForm)
        {
            int answer = 0;

            try
            {
                using (FacturacionContext db = new FacturacionContext())
                {
                    using (var transaccion = new TransactionScope())
                    {
                        Product productModel = new Product();
                        productModel.DateCreated = DateTime.Now;
                        productModel.Name        = productForm.name;
                        productModel.Price       = productForm.price;
                        productModel.Stock       = productForm.stock;
                        db.Add(productModel);
                        db.SaveChanges();
                        transaccion.Complete();
                        answer = 1;
                    }
                }
            }
            catch (Exception)
            {
                answer = 2;
            }
            return(answer);
        }
        // Por si queremos excluir algún campo
        //public string EditActividad([Bind(Exclude = "ActividadId")] Actividad actividad)
        public JsonResult EditCliente([Bind(Exclude = "FechaAlta")] Cliente cliente)
        {
            // TODO: Esto también vale.  Habría que poner los métodos en el Helper
            // bool b = UpdateDbEntry(banco, x => x.Codigo, x => x.Nombre, x => x.Direccion, x => x.Mostrar);

            var micliente = db.Clientes.Find(cliente.ClienteId);

            if (micliente == null)
            {
                return(Json(new { Error = true, Msg = "No se encuentra el cliente en las tablas" }));
            }

            // Antes de nada comprobamos el CIF en caso de tenerlo.
            if (!string.IsNullOrWhiteSpace(cliente.CIF))
            {
                if (!ValidateNIF.valida_NIFCIFNIE(cliente.CIF))
                {
                    return(Json(new { Error = true, Msg = "CIF erróneo" }));
                }
            }

            try
            {
                if (ModelState.IsValid)
                {
                    //if (TryUpdateModel(miformapago, "", new string[] { "Descripcion", "Precio", "PrecioCompra", "PrecioVenta", "CodigoContable", "Ver" }))
                    if (TryUpdateModel(micliente))
                    {
                        db.SaveChanges();
                        return(Json(new { Error = false, Msg = "Cliente grabada correctamente" }));
                    }
                    else
                    {
                        return(Json(new { Error = true, Msg = "Error en la Actualización" }));
                    }
                }
                else
                {
                    return(Json(new { Error = true, Msg = "Modelo no válido" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Error = true, Msg = ex.Message }));
            }
        }
示例#5
0
 // Por si queremos excluir algún campo
 //public string EditActividad([Bind(Exclude = "ActividadId")] Obra actividad)
 public JsonResult EditObra([Bind(Exclude = "FechaAlta")] Obra obra)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Entry <Obra>(obra).State = EntityState.Modified;
             //db.Actividades.Add(actividad);
             db.SaveChanges();
             return(Json(new { Error = false, Msg = "Obra modificada correctamente" }));
         }
         else
         {
             return(Json(new { Error = true, Msg = "Modelo no válido" }));
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Error = true, Msg = ex.Message }));
     }
 }
示例#6
0
        public ActionResult Create([Bind(Include = "IvaId,Texto,Porcentaje,CuentaContable,Defecto")] Iva iva)
        {
            if (ModelState.IsValid)
            {
                db.Ivas.Add(iva);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(iva));
        }
示例#7
0
        // Por si queremos excluir algún campo
        //public string EditActividad([Bind(Exclude = "ActividadId")] Actividad actividad)
        public JsonResult EditFormaPago([Bind(Exclude = "FechaAlta")] FormaPago formapago)
        {
            // TODO: Esto también vale.  Habría que poner los métodos en el Helper
            // bool b = UpdateDbEntry(banco, x => x.Codigo, x => x.Nombre, x => x.Direccion, x => x.Mostrar);

            var miformapago = db.FormasPago.Find(formapago.FormaPagoId);

            if (miformapago == null)
            {
                return(Json(new { Error = true, Msg = "No se encuentra la Forma de Pago en las tablas" }));
            }

            try
            {
                if (ModelState.IsValid)
                {
                    //if (TryUpdateModel(miformapago, "", new string[] { "Descripcion", "Precio", "PrecioCompra", "PrecioVenta", "CodigoContable", "Ver" }))
                    if (TryUpdateModel(miformapago))
                    {
                        db.SaveChanges();
                        return(Json(new { Error = false, Msg = "Forma de pago grabada correctamente" }));
                    }
                    else
                    {
                        return(Json(new { Error = true, Msg = "Error en la Actualización" }));
                    }
                }
                else
                {
                    return(Json(new { Error = true, Msg = "Modelo no válido" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Error = true, Msg = ex.Message }));
            }
        }
示例#8
0
        // Añadir
        public HttpResponseMessage PostProduct(Banco banco)
        {
            // Ponemos la fecha de alta
            banco.FechaAlta = DateTime.Now;

            try
            {
                db.Entry <Banco>(banco).State = EntityState.Added;

                db.SaveChanges();

                return(Request.CreateResponse <Banco>(HttpStatusCode.Created, banco));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse <Banco>(HttpStatusCode.BadRequest, banco));
            }

            //var response = Request.CreateResponse<Banco>(HttpStatusCode.Created, item);

            //string uri = Url.Link("DefaultApi", );//, new { id = item.Id });
            //response.Headers.Location = new Uri(uri);
            //return response;
        }
        public JsonResult GuardarFactura([FromBody] Factura factura)
        {
            using (FacturacionContext context = new FacturacionContext())
            {
                if (factura == null)
                {
                    factura = new Factura();
                }
                factura.FechaCreacion = DateTime.Now;
                context.Factura.Add(factura);

                int insertedRecords = context.SaveChanges();
                return(Json(insertedRecords));
            }
        }
示例#10
0
        public async Task <IActionResult> Create([Bind("DetalleFacturaId,Precio,Cantidad,Total,Iva,Fecha,IdFactura,Nombre,Apellido,ProductoId,FacturaId")] Detallefactura detallefactura)
        {
            if (ModelState.IsValid)
            {
                _context.Add(detallefactura);
                _context.SaveChanges();

                int     FacturaId = (int)detallefactura.IdFactura;
                var     factura   = _context.Factura.FirstOrDefault(f => f.FacturaId == FacturaId);
                decimal subtotal  = 0;
                foreach (var item in _context.Detallefactura.Where(d => d.FacturaId == FacturaId))
                {
                    subtotal += item.Total;
                }
                factura.Subtotal = subtotal;
                factura.Iva      = subtotal * (decimal)0.15;
                factura.Total    = subtotal - factura.Iva;
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(detallefactura));
        }
示例#11
0
        public ActionResult Create([Bind(Include = "BancoId,Codigo,Nombre,Direccion")] Banco banco)
        {
            if (ModelState.IsValid)
            {
                db.Bancos.Add(banco);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(banco));
        }
示例#12
0
 public void SaveChanges()
 {
     try
     {
         _context.SaveChanges();
         _mcContext.SaveChanges();
         _maestrosContext.SaveChanges();
         _mooreveContext.SaveChanges();
         _sapContext.SaveChanges();
         _clientesContext.SaveChanges();
         _facturacionContext.SaveChanges();
     }
     catch (System.Exception e)
     {
         var msg = e.InnerException.Message;
     }
 }
        public ActionResult Create([Bind(Include = "ActividadID,Nombre,Abreviatura")] Actividad actividad)
        {
            if (ModelState.IsValid)
            {
                db.Actividades.Add(actividad);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(actividad));
        }
示例#14
0
        public ActionResult Create([Bind(Include = "ArticuloId,Descripcion,Precio,IvaId,PrecioCompra,PrecioVenta,Ver,CodigoContable")] Articulo articulo)
        {
            if (ModelState.IsValid)
            {
                db.Articulos.Add(articulo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            // ViewBag.IvaId = new SelectList(db.Ivas, "IvaId", "Texto", articulo.IvaId);
            return(View(articulo));
        }
 public bool Save()
 {
     return(_context.SaveChanges() >= 0);
 }