Пример #1
0
        public ActionResult editCabecera(int DocumentoId, [FromBody] JsonPatchDocument <Cabeceras> cabeceraChanges)
        {
            PlantillasContext db = new PlantillasContext();

            if (cabeceraChanges == null)
            {
                return(BadRequest());
            }

            Cabeceras cabecera = db.Cabeceras.FirstOrDefault(x => x.Documentoid == DocumentoId);

            if (cabecera == null)
            {
                return(NotFound());
            }

            cabeceraChanges.ApplyTo(cabecera, ModelState);

            var isValid = TryValidateModel(cabecera);

            if (!isValid)
            {
                return(BadRequest());
            }

            db.SaveChanges();
            return(NoContent());
        }
Пример #2
0
        public ActionResult editDocumento(int DocumentoId, [FromBody] JsonPatchDocument <Documentos> documentoChanges)
        {
            PlantillasContext db = new PlantillasContext();

            if (documentoChanges == null)
            {
                return(BadRequest());
            }

            Documentos doc = db.Documentos.FirstOrDefault(x => x.Documentoid == DocumentoId);

            if (doc == null)
            {
                return(NotFound());
            }

            documentoChanges.ApplyTo(doc, ModelState);

            var isValid = TryValidateModel(doc);

            if (!isValid)
            {
                return(BadRequest());
            }

            db.SaveChanges();
            return(NoContent());
        }
Пример #3
0
        public ActionResult editMovimientos(int DocumentoId, int MovimientoId,
                                            [FromBody] JsonPatchDocument <Movimientos> movimientosChanges)
        {
            PlantillasContext db = new PlantillasContext();

            if (movimientosChanges == null)
            {
                return(BadRequest());
            }

            Movimientos movimiento =
                db.Movimientos.FirstOrDefault(x => x.Documentoid == DocumentoId && x.NumeroMovimiento == MovimientoId);

            if (movimiento == null)
            {
                return(NotFound());
            }

            movimientosChanges.ApplyTo(movimiento, ModelState);

            var isValid = TryValidateModel(movimiento);

            if (!isValid)
            {
                return(BadRequest());
            }

            db.SaveChanges();
            return(NoContent());
        }
Пример #4
0
        public static bool addPlantilla(Documento documento)
        {
            using (var db = new PlantillasContext())
            {
                int noPlantillas = db.Documentos.Count();
                int nextId;

                if (noPlantillas != 0)
                {
                    nextId = db.Documentos.Max(x => x.Documentoid) + 1;
                }
                else
                {
                    nextId = 1;
                }

                var factura = new Documentos
                {
                    Documentoid = nextId,
                    Estatus     = false
                };
                try
                {
                    db.Documentos.Add(factura);
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }

                DateTime fechaCabecera = DateTime.ParseExact(documento.cabecera.fecha, "MM/dd/yyyy", CultureInfo.InvariantCulture);

                var cabecera = new Cabeceras
                {
                    Documentoid   = factura.Documentoid,
                    NumMoneda     = documento.cabecera.numMoneda,
                    Serie         = documento.cabecera.serie.ToString(),
                    TipoCambio    = documento.cabecera.tipoCambio,
                    CodConcepto   = documento.cabecera.codConcepto,
                    CodigoCteProv = documento.cabecera.codigoCteProv
                };

                db.Cabeceras.Add(cabecera);

                for (int i = 1; i < documento.movimientos.Count; i++)
                {
                    var movimientodb = new Movimientos
                    {
                        Documentoid      = factura.Documentoid,
                        NumeroMovimiento = i,
                        CodAlmacen       = documento.movimientos[i].codAlmacen,
                        CodProducto      = documento.movimientos[i].codProducto,
                        Precio           = documento.movimientos[i].precio,
                        Unidades         = documento.movimientos[i].unidades
                    };
                    db.Movimientos.Add(movimientodb);
                }

                try
                {
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }

            return(true);
        }