Exemple #1
0
        public ActionResult Nuevo(DatosViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (CrudEntities1 bd = new CrudEntities1())
                    {
                        var odatos = new datos();
                        odatos.id               = model.id;
                        odatos.correo           = model.correo;
                        odatos.nombre           = model.nombre;
                        odatos.fecha_nacimiento = model.fecha_nacimiento;

                        bd.datos.Add(odatos);
                        bd.SaveChanges();
                    }
                    return(Redirect("~/Datos/"));
                }

                return(View(model));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Exemple #2
0
        public List <DatosViewModel> BucarDatosCaja(string foliocaja)
        {
            try
            {
                var detallecaja = db.li_detcajasskus.Where(x => x.li_cajas.Folio.Equals(foliocaja)).ToList();

                List <DatosViewModel> listaTemp = new List <DatosViewModel>();

                int folio = 1;
                foreach (var item in detallecaja)
                {
                    DatosViewModel datos = new DatosViewModel();
                    datos.folio      = folio;
                    datos.cantidad   = item.Cantidad;
                    datos.sku        = item.skus.codigobarras;
                    datos.codigocaja = item.li_cajas.Folio;

                    listaTemp.Add(datos);

                    folio++;
                }

                return(listaTemp);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Exemple #3
0
        public async Task AgregarAsincronicamente(DatosViewModel detalle)
        {
            try
            {
                DB_A3F19C_producccionEntities db1 = new DB_A3F19C_producccionEntities();

                int idcaja = await db1.li_cajas.Where(x => x.Folio.Equals(detalle.codigocaja)).Select(x => x.id).FirstOrDefaultAsync();

                int idsku = await db1.skus.Where(x => x.codigobarras.Equals(detalle.sku)).Select(x => x.id).FirstOrDefaultAsync();

                await Task.Run(() =>
                {
                    li_detcajasskus detalleTemp = new li_detcajasskus();

                    detalleTemp.CajasLI_Id = idcaja;
                    detalleTemp.skus_Id    = idsku;
                    detalleTemp.Cantidad   = detalle.cantidad;

                    db1.li_detcajasskus.Add(detalleTemp);

                    db1.SaveChangesAsync();
                });
            }
            catch (Exception _ex)
            {
                await EnviarCorreoError(_ex.Message.ToString());
            }
        }
Exemple #4
0
        public void AgregarElementos(string sku)
        {
            DatosViewModel datos = new DatosViewModel();

            string skuvalido  = "";
            int    cantidad   = 0;
            bool   skuisvalid = false;

            if (ctrlSKU.SkuInventariosValido(sku))
            {
                skuvalido = sku.Trim().ToUpper();
                if (ctrlSKU.cantidadmanual(skuvalido))
                {
                    cantidad = int.Parse(Microsoft.VisualBasic.Interaction.InputBox("TECLEA LA CANTIDAD DE ESTE SKU", "CANTIDAD MANUAL"));
                }
                else
                {
                    cantidad = 1;
                }

                skuisvalid = true;
            }
            else if (ctrlSKU.SkuBenavidesValido(sku))
            {
                skuvalido = ctrlSKU.SkuDesdeBenavides(sku).Trim().ToUpper();

                if (ctrlSKU.cantidadmanual(skuvalido))
                {
                    cantidad = int.Parse(Microsoft.VisualBasic.Interaction.InputBox("TECLEA LA CANTIDAD DE ESTE SKU", "CANTIDAD MANUAL"));
                }
                else
                {
                    cantidad = 1;
                }
                skuisvalid = true;
            }
            else
            {
                Error("ESTE SKU NO EXISTE", "ESCANEANDO SKU...");
            }

            if (skuisvalid)
            {
                var skuexistenteenlista = listadatos.Where(x => x.sku.Equals(skuvalido)).FirstOrDefault();

                if (skuexistenteenlista != null)
                {
                    skuexistenteenlista.cantidad = skuexistenteenlista.cantidad + cantidad;
                }
                else
                {
                    datos.cantidad   = cantidad;
                    datos.sku        = skuvalido;
                    datos.folio      = listadatos.Count() + 1;
                    datos.codigocaja = this.lblFolioCajaUsar.Text;

                    listadatos.Add(datos);
                }
            }

            dgvDatos.DataSource = null;
            dgvDatos.DataSource = listadatos;
            txtScanSKU.Focus();
            txtScanSKU.Text = "";
        }
        public ActionResult Index()
        {
            int Id;

            try
            {
                Id = int.Parse(TempData["TablaId"].ToString());
            }
            catch
            {
                Id = 0;
            }

            int clienteId = GetClienteSeleccionado();

            if (clienteId == 0)
            {
                return(PartialView("UsuarioSinClientes"));
            }

            int userId = GetUsuarioLogueado();

            userId = usuarioRepository.GetUsuarioPerformance(userId);

            if (!commonRepository.tieneFiltrosAsignados(IdModulo, clienteId))
            {
                return(View("_NoTieneFiltros"));
            }

            if (Id == 0)
            {
                int tableroDefault = datosRepository.GetTableroIdDefault(userId, clienteId);
                if (tableroDefault == 0)
                {
                    return(View("NoTieneTablas"));
                }
                else
                {
                    Id = tableroDefault;
                }
            }

            DatosViewModel model = new DatosViewModel();
            List <Tab>     tabs  = datosRepository.GetTabs(clienteId).ToList();

            if (tabs.Count == 0)
            {
                return(View("NoTieneTablas"));
            }

            foreach (Tab tab in tabs)
            {
                model.Tabs.Tabs.Add(new TabViewModel()
                {
                    Id = tab.Id, Titulo = tab.Titulo
                });
            }

            if (Id == 0)
            {
                model.Tabs.Tabs.First().Active = true;
            }
            else
            {
                TabViewModel modelTab = model.Tabs.Tabs.FirstOrDefault(t => t.Id == Id);
                if (modelTab != null)
                {
                    modelTab.Active = true;
                }
            }

            model.Tabs.IdModulo = IdModulo;

            return(View(model));
        }
Exemple #6
0
        public async Task AgregarElementos(string sku)
        {
            DatosViewModel datos = new DatosViewModel();

            string skuvalido  = "";
            int    cantidad   = 0;
            bool   skuisvalid = false;

            if (sku.Length.Equals(15))
            {
                sku = sku.Substring(0, 6);
            }

            if (ctrlSKU.SkuInventariosValido(sku))
            {
                skuvalido = sku.Trim().ToUpper();
                if (ctrlSKU.cantidadmanual(skuvalido))
                {
                    cantidad = int.Parse(Microsoft.VisualBasic.Interaction.InputBox("TECLEA LA CANTIDAD DE ESTE SKU", "CANTIDAD MANUAL"));
                }
                else
                {
                    cantidad = 1;
                }

                skuisvalid = true;
            }
            else if (ctrlSKU.SkuBenavidesValido(sku))
            {
                skuvalido = ctrlSKU.SkuDesdeBenavides(sku).Trim().ToUpper();

                if (ctrlSKU.cantidadmanual(skuvalido))
                {
                    cantidad = int.Parse(Microsoft.VisualBasic.Interaction.InputBox("TECLEA LA CANTIDAD DE ESTE SKU", "CANTIDAD MANUAL"));
                }
                else
                {
                    cantidad = 1;
                }
                skuisvalid = true;
            }
            else
            {
                Error("ESTE SKU NO EXISTE", "ESCANEANDO SKU...");
            }


            if (skuisvalid)
            {
                datos.cantidad    = cantidad;
                datos.sku         = skuvalido;
                datos.folio       = listadatos.Count() + 1;
                datos.codigocaja  = this.lblFolioCajaUsar.Text;
                datos.descripcion = await ctrlSKU.NombreSku(skuvalido);

                await ctrlDetalle.AgregarAsincronicamente(datos);

                listadatos.Add(datos);
            }

            dgvDatos.DataSource = null;
            dgvDatos.DataSource = listadatos.OrderByDescending(x => x.folio).ToList();
            txtScanSKU.Focus();
        }