public ActionResult DeleteConfirmed(int id)
        {
            wl_guias wl_guias = db.wl_guias.Find(id);

            db.wl_guias.Remove(wl_guias);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "id,guia")] wl_guias wl_guias)
 {
     if (ModelState.IsValid)
     {
         db.Entry(wl_guias).State = EntityState.Modified;
         db.SaveChanges();
         return(Json(new { respuesta = true }, JsonRequestBehavior.AllowGet));
     }
     return(View(wl_guias));
 }
        public ActionResult Create([Bind(Include = "id,guia")] wl_guias wl_guias)
        {
            if (ModelState.IsValid)
            {
                db.wl_guias.Add(wl_guias);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(wl_guias));
        }
        // GET: wl_guias/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            wl_guias wl_guias = db.wl_guias.Find(id);

            if (wl_guias == null)
            {
                return(HttpNotFound());
            }
            return(View(wl_guias));
        }
        public async Task <bool> ValidacionArchivo(DataTable dtCharge)
        {
            try
            {
                //Preparacion de listas para consulta
                //SKUS
                List <skus> listaSKUSBusqueda = await ListaSKUSAsync();

                //Tiendas
                List <wl_tiendas> listaTiendasBusqueda = await ListaTiendasAsync();

                //Cajas
                List <wl_cajas> listaCajasBusqueda = await ListaCajasAsync();

                //Guias
                List <wl_guias> listaGuiasBusqueda = await ListaGuiasAsync();


                //Validacion de Skus
                List <skus>       listaSKUS    = new List <skus>();
                List <wl_tiendas> listaTiendas = new List <wl_tiendas>();
                List <wl_cajas>   listaCajas   = new List <wl_cajas>();
                List <wl_guias>   listaGuias   = new List <wl_guias>();

                //Validacion de Datos en Archivo
                foreach (DataRow row in dtCharge.Rows)
                {
                    string sku          = row[7].ToString().Trim().ToUpper();
                    var    skuexistente = listaSKUSBusqueda.Where(x => x.codigobarras.Equals(sku)).FirstOrDefault();
                    var    skuenlista   = listaSKUS.Where(x => x.codigobarras.Equals(sku)).FirstOrDefault();

                    if (skuexistente == null)
                    {
                        if (skuenlista == null)
                        {
                            skus skuTemp = new skus();
                            skuTemp.codigobarras = sku;
                            skuTemp.SKU          = sku;
                            skuTemp.uom_id       = 1;

                            listaSKUS.Add(skuTemp);
                        }
                    }

                    string tiendacodigo    = row[0].ToString().Trim().ToUpper();
                    var    tiendaexistente = listaTiendasBusqueda.Where(x => x.codigo.Equals(tiendacodigo)).FirstOrDefault();
                    var    tiendaenlista   = listaTiendas.Where(x => x.codigo.Equals(tiendacodigo)).FirstOrDefault();

                    if (tiendaexistente == null)
                    {
                        if (tiendaenlista == null)
                        {
                            wl_tiendas tienda = new wl_tiendas();
                            tienda.codigo      = tiendacodigo;
                            tienda.descripcion = row[1].ToString().Trim().ToUpper();

                            listaTiendas.Add(tienda);
                        }
                    }

                    string cajacodigo    = row[3].ToString().Trim().ToUpper();
                    var    cajaexistente = listaCajasBusqueda.Where(x => x.Codigo.Equals(cajacodigo)).FirstOrDefault();
                    var    cajaenlista   = listaCajas.Where(x => x.Codigo.Equals(cajacodigo)).FirstOrDefault();

                    if (cajaexistente == null)
                    {
                        if (cajaenlista == null)
                        {
                            wl_cajas caja = new wl_cajas();
                            caja.Codigo            = cajacodigo;
                            caja.wl_statuscajas_Id = 1;
                            caja.Pickers_Id        = 1;
                            caja.Auditores_Id      = 1;
                            caja.Paquetes          = 1;

                            listaCajas.Add(caja);
                        }
                    }

                    string guia          = row[6].ToString().Trim().ToUpper();
                    var    guiaexistente = listaGuiasBusqueda.Where(x => x.guia.Equals(guia)).FirstOrDefault();
                    var    guiaenlista   = listaGuias.Where(x => x.guia.Equals(guia)).FirstOrDefault();

                    if (guiaexistente == null)
                    {
                        if (guiaenlista == null)
                        {
                            wl_guias guiaTemp = new wl_guias();
                            guiaTemp.guia = guia;

                            listaGuias.Add(guiaTemp);
                        }
                    }
                }

                if (listaSKUS.Count > 0)
                {
                    db.skus.AddRange(listaSKUS);
                    await db.SaveChangesAsync();
                }

                if (listaTiendas.Count > 0)
                {
                    db.wl_tiendas.AddRange(listaTiendas);
                    await db.SaveChangesAsync();
                }

                if (listaGuias.Count > 0)
                {
                    db.wl_guias.AddRange(listaGuias);
                    await db.SaveChangesAsync();
                }

                if (listaCajas.Count > 0)
                {
                    db.wl_cajas.AddRange(listaCajas);
                    await db.SaveChangesAsync();
                }

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public ActionResult ObtenerGuias()
        {
            try
            {
                var Draw          = Request.Form.GetValues("draw").FirstOrDefault();
                var Start         = Request.Form.GetValues("start").FirstOrDefault();
                var Length        = Request.Form.GetValues("length").FirstOrDefault();
                var SortColumn    = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][data]").FirstOrDefault();
                var SortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault();

                var guia = Request.Form.GetValues("columns[0][search][value]").FirstOrDefault();

                int PageSize = Length != null?Convert.ToInt32(Length) : 0;

                int Skip = Start != null?Convert.ToInt32(Start) : 0;

                int TotalRecords = 0;

                List <wl_guias> listaRetorno = new List <wl_guias>();

                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionGlobal"].ToString()))
                {
                    con.Open();

                    string sql   = "exec [SP_GuiasWaldos_Index_ParametrosOpcionales] @guia";
                    var    query = new SqlCommand(sql, con);

                    if (guia != "")
                    {
                        query.Parameters.AddWithValue("@guia", guia);
                    }
                    else
                    {
                        query.Parameters.AddWithValue("@guia", DBNull.Value);
                    }

                    using (var dr = query.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            // facturas
                            var wl_guias = new wl_guias();

                            wl_guias.id   = Convert.ToInt32(dr["id"]);
                            wl_guias.guia = dr["guia"].ToString();

                            listaRetorno.Add(wl_guias);
                        }
                    }
                }

                if (!(string.IsNullOrEmpty(SortColumn) && string.IsNullOrEmpty(SortColumnDir)))
                {
                    listaRetorno = listaRetorno.OrderBy(SortColumn + " " + SortColumnDir).ToList();
                }

                TotalRecords = listaRetorno.ToList().Count();
                var NewItems = listaRetorno.Skip(Skip).Take(PageSize == -1 ? TotalRecords : PageSize).ToList();

                return(Json(new { draw = Draw, recordsFiltered = TotalRecords, recordsTotal = TotalRecords, data = NewItems }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception _ex)
            {
                Console.WriteLine(_ex.Message.ToString());
                return(null);
            }
        }