示例#1
0
        public IActionResult Post([FromBody] TasaDeCambio tasaDeCambio)
        {
            if (tasaDeCambio.Id > 0)
            {
                factory.Update(tasaDeCambio);
            }
            else
            {
                factory.Insert(tasaDeCambio);
            }

            factory.Save();

            return(Json(tasaDeCambio));
        }
示例#2
0
        public IActionResult Post([FromBody] TipoCuenta tipoCuenta)
        {
            if (tipoCuenta.Id > 0)
            {
                factory.Update(tipoCuenta);
            }
            else
            {
                factory.Insert(tipoCuenta);
            }

            factory.Save();

            return(Json(tipoCuenta));
        }
示例#3
0
        public IActionResult Post([FromBody] Clasificacion clasificacion)
        {
            if (clasificacion.Id > 0)
            {
                factory.Update(clasificacion);
            }
            else
            {
                factory.Insert(clasificacion);
            }

            factory.Save();

            return(Json(clasificacion));
        }
示例#4
0
        public IActionResult Post([FromBody] Cuentas cuentas)
        {
            if (cuentas.Id > 0)
            {
                factory.Update(cuentas);
            }
            else
            {
                factory.Insert(cuentas);
            }

            factory.Save();

            return(Json(cuentas));
        }
示例#5
0
        public IActionResult Post([FromBody] CentroCosto centroCosto)
        {
            if (centroCosto.Id > 0)
            {
                factory.Update(centroCosto);
            }
            else
            {
                factory.Insert(centroCosto);
            }

            factory.Save();

            return(Json(centroCosto));
        }
示例#6
0
        public IActionResult Post([FromBody] Naturaleza naturaleza)
        {
            naturaleza.ToUpperCase();

            if (naturaleza.Id > 0)
            {
                factory.Update(naturaleza);
            }
            else
            {
                factory.Insert(naturaleza);
            }

            factory.Save();

            return(Json(naturaleza));
        }
示例#7
0
        public IActionResult Post([FromBody] Proveedores proveedor)
        {
            proveedor.ToUpperCase();

            if (proveedor.Id > 0)
            {
                factory.Update(proveedor);
            }
            else
            {
                factory.Insert(proveedor);
            }

            factory.Save();

            return(Json(proveedor));
        }
示例#8
0
        public IActionResult Post([FromBody] Familia familia)
        {
            familia.ToUpperCase();

            if (familia.Id > 0)
            {
                factory.Update(familia);
            }
            else
            {
                factory.Insert(familia);
            }

            factory.Save();

            return(Json(familia));
        }
示例#9
0
        public IActionResult Post([FromBody] Clientes cliente)
        {
            cliente.ToUpperCase();

            if (cliente.Id > 0)
            {
                factory.Update(cliente);
            }
            else
            {
                factory.Insert(cliente);
            }

            factory.Save();

            return(Json(cliente));
        }
示例#10
0
        public IActionResult Post([FromBody] UnidadMedida unidadMedida)
        {
            unidadMedida.ToUpperCase();

            if (unidadMedida.Id > 0)
            {
                factory.Update(unidadMedida);
            }
            else
            {
                factory.Insert(unidadMedida);
            }

            factory.Save();

            return(Json(unidadMedida));
        }
示例#11
0
        public IActionResult Post([FromBody] FormaPago formaPago)
        {
            formaPago.ToUpperCase();

            if (formaPago.Id > 0)
            {
                factory.Update(formaPago);
            }
            else
            {
                factory.Insert(formaPago);
            }

            factory.Save();

            return(Json(formaPago));
        }
示例#12
0
        public IActionResult Post([FromBody] Presentacion presentacion)
        {
            presentacion.ToUpperCase();

            if (presentacion.Id > 0)
            {
                factory.Update(presentacion);
            }
            else
            {
                factory.Insert(presentacion);
            }

            factory.Save();

            return(Json(presentacion));
        }
示例#13
0
        public IActionResult Post([FromBody] Grupos grupos)
        {
            grupos.ToUpperCase();

            if (grupos.Id > 0)
            {
                factory.Update(grupos);
            }
            else
            {
                factory.Insert(grupos);
            }

            factory.Save();

            return(Json(grupos));
        }
示例#14
0
        public IActionResult Post([FromBody] Inventario inventario)
        {
            var numeroMax = 0;

            if (inventario.Id > 0)
            {
                var inventarioModificado = factory.FirstOrDefault(x => x.Id == inventario.Id);

                if (inventarioModificado.FamiliaId != inventario.FamiliaId)
                {
                    numeroMax = getMax(inventario.FamiliaId);
                }

                inventarioModificado.CopyFrom(inventario, x => new
                {
                    x.FamiliaId,
                    x.PresentacionId,
                    x.UnidadMedidaId,
                    x.Iva,
                    x.StockMinimo,
                    x.Nombre,
                    x.Descripcion,
                    x.EstadoId,
                    x.Numero,
                    x.Servicio
                });

                if (numeroMax != 0)
                {
                    inventarioModificado.Numero = numeroMax;
                }
            }
            else
            {
                numeroMax         = getMax(inventario.FamiliaId);
                inventario.Numero = numeroMax;
                factory.Insert(inventario);
            }

            factory.Save();

            return(Json(inventario));
        }
示例#15
0
        public IActionResult Post([FromBody] Cortes cortes)
        {
            var newDB     = new SaraContext();
            var allCortes = newDB.Cortes;

            allCortes.ToList().ForEach(corte => corte.Activo = false);
            newDB.SaveChanges();


            if (cortes.Id > 0)
            {
                factory.Update(cortes);
            }
            else
            {
                factory.Insert(cortes);
            }

            factory.Save();

            return(Json(cortes));
        }
示例#16
0
        public IActionResult Set([FromBody] App app)
        {
            var model = app.ApplyRules().validate();

            if (!model.IsValid)
            {
                return(BadRequest(model.Error));
            }

            if (db.App.Any(x => x.Id == app.Id))
            {
                factory.Update(app);
            }
            else
            {
                factory.Insert(app);
            }

            factory.Save();

            return(Json(app));
        }
示例#17
0
        public IActionResult Post([FromBody] Compras compra)
        {
            var model = compra
                        .ApplyRules()
                        .validate();

            if (!model.IsValid)
            {
                return(BadRequest(model.Error));
            }


            if (compra.Id > 0)
            {
                //Actializar encabezado
                var compraModificada = factory.FirstOrDefault(x => x.Id == compra.Id);
                model = compra.validate(compraModificada);
                if (!model.IsValid)
                {
                    return(BadRequest(model.Error));
                }

                compraModificada.CopyAllFromExcept(compra, x => new
                {
                    x.Id,
                    x.EtapaId
                });

                factory.Save();

                //eliminar registros anteriores
                var oldComprasDetalle = factoryDetalle.GetAll(x => x.CompraId == compra.Id);
                var idsToDelete       = oldComprasDetalle.Select(x => x.InventarioId).Except(compra.ComprasDetalle.Select(x => x.InventarioId));
                var objToDelete       = oldComprasDetalle.Where(x => idsToDelete.Contains(x.InventarioId)).ToList();
                objToDelete.ForEach(x => factoryDetalle.Delete(x));

                //agregar nuevos registros y actualizar
                foreach (var item in compra.ComprasDetalle)
                {
                    var comprasDetalle = oldComprasDetalle.FirstOrDefault(x => x.InventarioId == item.InventarioId);
                    if (comprasDetalle == null)
                    {
                        factoryDetalle.Insert(item);
                    }
                    else
                    {
                        comprasDetalle.CopyAllFromExcept(item, x => new { x.Id, x.CompraId, x.Compra });
                    }
                }

                factoryDetalle.Save();
            }
            else
            {
                compra.EtapaId = (int)CompraEtapas.Pendiente;
                factory.Insert(compra);
                factory.Save();
            }

            return(Json(compra));
        }