コード例 #1
0
        private void BtnEditar_Click(object sender, EventArgs e)
        {
            try
            {
                if (lblId.Text.Equals(string.Empty))
                {
                    MessageBox.Show("Selleccione un elemento para editar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    skus skus = new skus();
                    skus.id                  = int.Parse(lblId.Text);
                    skus.Sku                 = this.txtSKU.Text;
                    skus.Descripcion         = this.txtDescripcion.Text;
                    skus.uom                 = this.txtUOM.Text;
                    skus.codigobarras        = this.txtCodigoBarras.Text;
                    skus.codigobidimensional = rbSi.Checked ? "SI" : "NO";
                    skus.qtymanual           = rbQTYSi.Checked ? "SI" : "NO";

                    if (ctrl.EditarSKU(skus))
                    {
                        CargarGrid();
                        MessageBox.Show("Se ha editado el registro correctamente", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Ha ocurrido un error", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Ha ocurrido un error", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #2
0
        public async Task AgregarSKUSFromMO()
        {
            await Task.Run(() =>
            {
                DB_A3F19C_producccionEntities3 dbMAster = new DB_A3F19C_producccionEntities3();

                DB_A3F19C_producccionEntities dbSKUS = new DB_A3F19C_producccionEntities();

                List <skus> listaSkus = new List <skus>();

                var skusmo = dbMAster.wh_LineasMO.GroupBy(x => x.Item).Select(x => x.Key).ToList();

                foreach (var item in skusmo)
                {
                    var sku = dbSKUS.skus.Where(x => x.codigobarras.Equals(item)).FirstOrDefault();

                    if (sku == null)
                    {
                        skus skus         = new skus();
                        skus.SKU          = item;
                        skus.codigobarras = item;
                        skus.uom_id       = 1;
                        listaSkus.Add(skus);
                    }
                }

                dbSKUS.skus.AddRange(listaSkus);
                dbSKUS.SaveChangesAsync();
            });
        }
コード例 #3
0
        private void DgvSKUS_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int  id   = int.Parse(dgvSKUS.Rows[e.RowIndex].Cells[0].Value.ToString());
            skus skus = ctrl.ConsultaById(id);

            if (skus != null)
            {
                this.txtSKU.Text         = skus.Sku;
                this.txtDescripcion.Text = skus.Descripcion;
                this.txtUOM.Text         = skus.uom;
                this.lblId.Text          = skus.id.ToString();

                if (skus.codigobidimensional.Equals("SI"))
                {
                    rbSi.Checked = true;
                    rbNo.Checked = false;
                }
                else
                {
                    rbSi.Checked = false;
                    rbNo.Checked = true;
                }

                if (skus.qtymanual.Equals("SI"))
                {
                    rbQTYSi.Checked = true;
                    rbQTYNo.Checked = false;
                }
                else
                {
                    rbQTYSi.Checked = false;
                    rbQTYNo.Checked = true;
                }
            }
        }
コード例 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            skus skus = db.skus.Find(id);

            db.skus.Remove(skus);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #5
0
 public ActionResult Edit([Bind(Include = "id,Sku,Descripcion,uom,codigobarras,codigobidimensional,qtymanual,kit")] skus skus)
 {
     if (ModelState.IsValid)
     {
         db.Entry(skus).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(skus));
 }
コード例 #6
0
        public ActionResult Create([Bind(Include = "id,Sku,Descripcion,uom,codigobarras,codigobidimensional,qtymanual,kit")] skus skus)
        {
            if (ModelState.IsValid)
            {
                db.skus.Add(skus);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(skus));
        }
コード例 #7
0
 public ActionResult Edit([Bind(Include = "id,SKU,Descripcion,codigobarras,uom_id")] skus skus)
 {
     if (ModelState.IsValid)
     {
         db.Entry(skus).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.uom_id = new SelectList(db.uom, "id", "descripcion", skus.uom_id);
     return(View(skus));
 }
コード例 #8
0
 public skus ConsultaById(int id)
 {
     try
     {
         skus skus = db.skus.Where(x => x.id == id).FirstOrDefault();
         return(skus);
     }
     catch (Exception)
     {
         return(null);
     }
 }
コード例 #9
0
 public skus ConsultaBySku(string sku)
 {
     try
     {
         skus skus = db.skus.Where(x => x.Sku == sku).FirstOrDefault();
         return(skus);
     }
     catch (Exception)
     {
         return(null);
     }
 }
コード例 #10
0
 public bool CreateSku(skus sku)
 {
     try
     {
         db.skus.Add(sku);
         db.SaveChanges();
         return(true);
     }
     catch (Exception _ex)
     {
         Console.WriteLine(_ex.Message.ToString());
         return(false);
     }
 }
コード例 #11
0
        // GET: skus/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            skus skus = db.skus.Find(id);

            if (skus == null)
            {
                return(HttpNotFound());
            }
            return(View(skus));
        }
コード例 #12
0
        // GET: skus/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            skus skus = db.skus.Find(id);

            if (skus == null)
            {
                return(HttpNotFound());
            }
            ViewBag.uom_id = new SelectList(db.uom, "id", "descripcion", skus.uom_id);
            return(View(skus));
        }
コード例 #13
0
        private void BtnAgregar_Click(object sender, EventArgs e)
        {
            ctrl = new SkusController();
            skus skus = new skus();

            skus.Sku                 = this.txtSKU.Text;
            skus.Descripcion         = this.txtDescripcion.Text;
            skus.uom                 = this.txtUOM.Text;
            skus.codigobarras        = this.txtCodigoBarras.Text;
            skus.codigobidimensional = rbSi.Checked ? "SI" : "NO";
            skus.qtymanual           = rbQTYSi.Checked ? "SI" : "NO";

            if (ctrl.ConsultaBySku(this.txtSKU.Text) == null)
            {
                if (this.txtSKU.Text.Equals(string.Empty))
                {
                    MessageBox.Show("Debe Agregar Un SKU", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (this.txtDescripcion.Text.Equals(string.Empty))
                {
                    MessageBox.Show("Debe Agregar Una Descripcion", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (this.txtUOM.Text.Equals(string.Empty))
                {
                    MessageBox.Show("Debe Agregar Una UOM", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    if (ctrl.CreateSku(skus))
                    {
                        CargarGrid();
                        MessageBox.Show("Se ha creado el registro correctamente", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Ha ocurrido un error", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("El SKU debe ser unico", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #14
0
        public bool IsQTYManual(string sku)
        {
            try
            {
                skus query = db.skus.Where(x => x.Sku.Contains(sku)).FirstOrDefault();

                if (query.qtymanual.Equals("SI"))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #15
0
        public List <skus> listBySKU(string sku)
        {
            List <skus> lista = new List <skus>();

            foreach (var item in db.skus.Where(x => x.Sku.Contains(sku)).ToList())
            {
                skus skus = new skus();
                skus.id                  = item.id;
                skus.Sku                 = item.Sku;
                skus.Descripcion         = item.Descripcion;
                skus.uom                 = item.uom;
                skus.codigobarras        = item.codigobarras;
                skus.codigobidimensional = item.codigobidimensional;
                skus.qtymanual           = item.qtymanual;

                lista.Add(skus);
            }

            return(lista.OrderByDescending(x => x.id).ToList());
        }
コード例 #16
0
        public bool IsQRCode(string sku)
        {
            try
            {
                skus query = db.skus.Where(x => x.Sku.Contains(sku)).FirstOrDefault();

                if (query.codigobidimensional.Equals("SI"))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #17
0
        public bool EditarSKU(skus skus)
        {
            try
            {
                skus skuTemp = db.skus.Where(x => x.id == skus.id).FirstOrDefault();
                skuTemp.Sku                 = skus.Sku;
                skuTemp.Descripcion         = skus.Descripcion;
                skuTemp.uom                 = skus.uom;
                skuTemp.codigobarras        = skus.codigobarras;
                skuTemp.codigobidimensional = skus.codigobidimensional;
                skuTemp.qtymanual           = skus.qtymanual;
                db.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #18
0
        public bool ValidarSKUS(DataTable dt)
        {
            try
            {
                List <skus> listaSKUS     = new List <skus>();
                List <skus> listabusqueda = db.skus.ToList();
                foreach (DataRow row in dt.Rows)
                {
                    string sku = row[0].ToString().Trim().ToUpper();

                    var busquedasku = listabusqueda.Where(x => x.codigobarras.Equals(sku)).FirstOrDefault();

                    if (busquedasku == null)
                    {
                        if (listaSKUS.Where(x => x.SKU == sku).FirstOrDefault() == null)
                        {
                            skus skus = new skus();
                            skus.codigobarras = sku;
                            skus.SKU          = sku;
                            skus.uom_id       = 1;

                            listaSKUS.Add(skus);
                        }
                    }
                }

                db.skus.AddRange(listaSKUS);
                db.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #19
0
        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);
            }
        }