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");
            }
        }
Beispiel #2
0
 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);
     }
 }