public void AgregarDetTarimaSku() { try { if (lblTipoLogistica.Text.Equals("CONTINUACION")) { foreach (var item in listaGrid) { int idsku = db.skus.Where(x => x.codigobarras.Equals(item.sku)).FirstOrDefault().id; int idtarima = db.tarimas.Where(x => x.Folio.Equals(this.lblStatusTarima.Text)).FirstOrDefault().id; var dettarimassku = db.dettarimasskus.Where(x => x.skus_Id.Equals(idsku) && x.tarimas_Id.Equals(idtarima)).FirstOrDefault(); if (dettarimassku != null) { dettarimassku.Cantidad = item.cantidad; db.SaveChanges(); } else { dettarimasskus dettarimasskutemp = new dettarimasskus(); dettarimasskutemp.skus_Id = db.skus.Where(x => x.codigobarras.Equals(item.sku)).FirstOrDefault().id; dettarimasskutemp.tarimas_Id = db.tarimas.Where(x => x.Folio.Equals(this.lblStatusTarima.Text)).FirstOrDefault().id; dettarimasskutemp.Cantidad = item.cantidad; if (!ctrl.AgregarDetalleTarima(dettarimasskutemp)) { Error("Ha ocurrido un error: \n\n CONTINUAR -> (OK)", "ERROR AGREGAR DETALLE TARIMA"); } } } } else { foreach (var item in listaGrid) { dettarimasskus dettarimasskus = new dettarimasskus(); dettarimasskus.skus_Id = db.skus.Where(x => x.codigobarras.Equals(item.sku)).FirstOrDefault().id; dettarimasskus.tarimas_Id = db.tarimas.Where(x => x.Folio.Equals(this.lblStatusTarima.Text)).FirstOrDefault().id; dettarimasskus.Cantidad = item.cantidad; if (!ctrl.AgregarDetalleTarima(dettarimasskus)) { Error("Ha ocurrido un error: \n\n CONTINUAR -> (OK)", "ERROR AGREGAR DETALLE TARIMA"); } } } lblTipoLogistica.Text = "TIPO"; } catch (Exception ex) { Error("Error:" + ex.Message.ToString() + " \n\n CONTINUAR -> (OK)", "ERROR AGREGAR DETALLE TARIMA"); } }
public bool AgregarDetalleTarima(dettarimasskus model) { try { db.dettarimasskus.Add(model); db.SaveChanges(); return(true); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message.ToString()); return(false); } }