public IHttpActionResult PutORDEN_COMPRA(Guid id, ORDEN_COMPRA oRDEN_COMPRA) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != oRDEN_COMPRA.GUID) { return(BadRequest()); } db.Entry(oRDEN_COMPRA).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ORDEN_COMPRAExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostORDEN_COMPRA(ORDEN_COMPRA oRDEN_COMPRA) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ORDEN_COMPRA.Add(oRDEN_COMPRA); try { db.SaveChanges(); } catch (DbUpdateException) { if (ORDEN_COMPRAExists(oRDEN_COMPRA.ORDEN_COMPRA_ID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = oRDEN_COMPRA.ORDEN_COMPRA_ID }, oRDEN_COMPRA)); }
public IHttpActionResult PostORDEN_COMPRA(ORDEN_COMPRA orden) { var guidVacio = Guid.Parse("00000000-0000-0000-0000-000000000000"); if (orden.GUID == guidVacio) { orden.GUID = Guid.NewGuid(); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ORDEN_COMPRA.Add(orden); try { db.SaveChanges(); } catch (DbUpdateException) { if (ORDEN_COMPRAExists(orden.GUID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = orden.GUID }, orden)); }
public IHttpActionResult GetOrdenCompraPorId(int id) { ORDEN_COMPRA orden = db.ORDEN_COMPRA.Where(o => o.ID_ORDEN == id).FirstOrDefault(); if (orden == null) { return(NotFound()); } return(Ok(orden)); }
public IHttpActionResult GetORDEN_COMPRA(decimal id) { ORDEN_COMPRA oRDEN_COMPRA = db.ORDEN_COMPRA.Find(id); if (oRDEN_COMPRA == null) { return(NotFound()); } return(Ok(oRDEN_COMPRA)); }
public IHttpActionResult DeleteORDEN_COMPRA(Guid id) { ORDEN_COMPRA oRDEN_COMPRA = db.ORDEN_COMPRA.Find(id); if (oRDEN_COMPRA == null) { return(NotFound()); } db.ORDEN_COMPRA.Remove(oRDEN_COMPRA); db.SaveChanges(); return(Ok(oRDEN_COMPRA)); }
private void CargarDetalleOrdenCompra(ORDEN_COMPRA orden_compra) { Ordenes_Compra_Detalle = new ObservableCollection <EXT_Orden_Compra_Detalle_Transito>(orden_compra.ORDEN_COMPRA_DETALLE.Where(w => w.ID_ALMACEN == SelectedAlmacen.ID_ALMACEN) .Where(w => !SelectedOrden_Compra_Detalles.Any(a => a.ID_PRODUCTO == w.ID_PRODUCTO && a.ID_ALMACEN == w.ID_ALMACEN)) .Select(s => new EXT_Orden_Compra_Detalle_Transito { CANTIDAD_ENTREGADA = s.CANTIDAD_ENTREGADA, CANTIDAD_ORDEN = s.CANTIDAD_ORDEN, CANTIDAD_TRANSITO = s.CANTIDAD_TRANSITO, DIFERENCIA = s.DIFERENCIA, ID_ALMACEN = s.ID_ALMACEN, ID_ORDEN_COMPRA = s.ID_ORDEN_COMPRA, ID_ORDEN_COMPRA_DET = s.ID_ORDEN_COMPRA_DET, ID_PRODUCTO = s.ID_PRODUCTO, IS_SELECTED = false, PRECIO_COMPRA = s.PRECIO_COMPRA, PRODUCTO_NOMBRE = s.PRODUCTO.NOMBRE, PROVEEDOR_NOMBRE = s.ORDEN_COMPRA.PROVEEDOR.NOMBRE, NUM_ORDEN = s.ORDEN_COMPRA.NUM_ORDEN.Value }).ToList()); }
public ActionResult Registrar(List <string> rows) { CARWASHEntities5 db = new CARWASHEntities5(); List <MATERIALES> materiales = new List <MATERIALES>(); string Ruc = Request["txtRuc"]; string Cantidad = Request["txtCantidad"]; string[] subtotal = new string[1000]; int i = 0; rows.ForEach(x => { MATERIALES items = new MATERIALES(); var row = x.Split('-'); var cod = rows[0]; var des = row[1]; var cant = row[2]; var pre = row[3]; subtotal[i] = row[4]; items.COD_MATE = cod; items.DESCRIPCION = cant; items.PRECI_UNI = double.Parse(pre); i++; }); int i2 = 0; foreach (MATERIALES e in materiales) { ORDEN_COMPRA ordenCom = new ORDEN_COMPRA(); ordenCom.COD_MATE = e.COD_MATE; ordenCom.RUC = int.Parse(Ruc); ordenCom.CANTIDAD = int.Parse(Cantidad); ordenCom.SUBTOTAL = double.Parse(subtotal[i2]); db.ORDEN_COMPRA.Add(ordenCom); } db.SaveChanges(); return(Json(true)); }
public JsonResult Registrar(string row, string ruc) { CARWASHEntities db = new CARWASHEntities(); Random r = new Random(); var stringifiedTable = row.Split('-'); List <string> codigo = new List <string>(); List <string> cantidad = new List <string>(); List <string> subtotal = new List <string>(); for (int i = 0; i < stringifiedTable.Count(); i += 5) { codigo.Add(stringifiedTable[i]); } for (int i = 2; i < stringifiedTable.Count(); i += 5) { cantidad.Add(stringifiedTable[i]); } for (int i = 4; i < stringifiedTable.Count(); i += 5) { subtotal.Add(stringifiedTable[i]); } List <ORDEN_COMPRA> oRDEN_COMPRAs = new List <ORDEN_COMPRA>(); for (int i = 0; i < codigo.Count() - 1; i++) { ORDEN_COMPRA orden_compra = new ORDEN_COMPRA(); orden_compra.COD_OC = r.Next(1000000, 9999999); orden_compra.COD_MATE = codigo[i]; orden_compra.RUC = int.Parse(ruc); orden_compra.CANTIDAD = int.Parse(cantidad[i]); orden_compra.SUBTOTAL = double.Parse(subtotal[i]); oRDEN_COMPRAs.Add(orden_compra); } db.ORDEN_COMPRA.AddRange(oRDEN_COMPRAs); db.SaveChanges(); return(Json(codigo.Count() + "," + cantidad.Count() + "," + subtotal.Count() + "," + codigo.Last(), JsonRequestBehavior.AllowGet)); }
public IHttpActionResult ORDEN_COMPRA(ORDEN_COMPRA oRDEN_COMPRA) { //Ruta del fichero Excel string filePath = "ArchivosServer/ORDEN_COMPRA.xlsx"; using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read)) { using (var reader = ExcelReaderFactory.CreateReader(stream)) { var result = reader.AsDataSet(); DataTable table = result.Tables[0]; DataRow row = table.Rows[1]; string cell = row[0].ToString(); if (table.Rows.Count > 0) { //for (int i = 0; i < table.Rows.Count; i++) //{ // orden.FECHA_REGISTRO= DateTime.Parse(row[0].ToString()); // var variable = row[0].ToString(); //} for (int i = 0; i < table.Rows.Count; i++) { if (table.Rows[i][1].ToString() != "ID") { ORDEN_COMPRA orden = new ORDEN_COMPRA(); var guidVacio = Guid.Parse("00000000-0000-0000-0000-000000000000"); if (orden.GUID == guidVacio) { orden.GUID = Guid.NewGuid(); } orden.FECHA_REGISTRO = DateTime.Parse(table.Rows[i][0].ToString()); orden.ID_ORDEN = Int32.Parse(table.Rows[i][1].ToString()); orden.NOMBRE_VENDEDOR = table.Rows[i][2].ToString(); orden.DIRECCION_VENDEDOR = table.Rows[i][3].ToString(); orden.TELEFONO_VENDEDOR = table.Rows[i][4].ToString(); orden.NOMBRE_COMPRADOR = table.Rows[i][5].ToString(); orden.DIRECCION_COMPRADOR = table.Rows[i][6].ToString(); orden.TELEFONO_COMPRADOR = table.Rows[i][7].ToString(); orden.CIUDAD_ENTREGA = table.Rows[i][8].ToString(); orden.VALOR = Int32.Parse(table.Rows[i][9].ToString()); orden.VALOR_IVA = Int32.Parse(table.Rows[i][10].ToString()); orden.AUTORIZADO_POR = table.Rows[i][11].ToString(); orden.OBSERVACIONES = table.Rows[i][12].ToString(); orden.PROCEDENCIA = "Automático"; //orden.FECHA_REGISTRO = item.ItemArray[0]; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ORDEN_COMPRA.Add(orden); try { db.SaveChanges(); } catch (DbUpdateException) { if (ORDEN_COMPRAExists(orden.GUID)) { return(Conflict()); } else { throw; } } } } } } } try { db.SaveChanges(); } catch (DbUpdateException) { if (ORDEN_COMPRAExists(oRDEN_COMPRA.GUID)) { return(Conflict()); } else { throw; } } return(Ok(true)); }