コード例 #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 CabeceraPlantilla(Cabeceras cabecera)
        {
            Documentoid   = cabecera.Documentoid;
            NumMoneda     = cabecera.NumMoneda;
            Serie         = cabecera.Serie;
            TipoCambio    = cabecera.TipoCambio;
            CodConcepto   = cabecera.CodConcepto;
            CodigoCteProv = cabecera.CodigoCteProv;

            // if (SDK.fBuscaCteProv(CodigoCteProv) == 0) //Si encontró el Cliente/Proveedor
            // {
            //     StringBuilder aValor = new StringBuilder();
            //     if (SDK.fLeeDatoCteProv("cRazonSocial", aValor, 256) == 0)
            //     {
            //         ClienteProveedor = aValor.ToString();
            //     }
            // }
        }
コード例 #3
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);
        }