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()); }
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(); // } // } }
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); }