コード例 #1
0
        public List <String> Login(string usuario, string password)
        {
            List <string> tokens = new List <string>();

            try
            {
                duesEntities db      = new duesEntities();
                usuarios     Usuario = db.usuarios.Where(u => u.Usuario == usuario && u.Password == password).SingleOrDefault();

                if (Usuario == null)
                {
                    throw new Exception("Usuario o contraseña invalidos");
                }

                tokens Token = new tokens();
                Token.Token = GenerarToken(Usuario.Id.ToString(), Usuario.Usuario, Usuario.Password);
                Token.FechaUltimaModificacion = DateTime.Now;

                db.tokens.Add(Token);
                db.SaveChanges();


                tokens.Add(Token.Token);
                return(tokens);
            }
            catch (Exception ex)
            {
                Error(ex, "El usuario");
                tokens.Add("");
                return(tokens);
            }
        }
コード例 #2
0
        public string updateDetalleInventario(string id, string cantidad)
        {
            int[] ids        = id.Split(',').Select(x => int.Parse(x)).ToArray();
            int[] cantidades = cantidad.Split(',').Select(x => int.Parse(x)).ToArray();

            try
            {
                duesEntities db = new duesEntities();

                var detalle = db.detalle_inventario.First();
                int idActual;

                for (int x = 0; x < ids.Length; x++)
                {
                    idActual         = ids[x];
                    detalle          = db.detalle_inventario.Where(s => s.idDetalle_Inventario == idActual).First();
                    detalle.Cantidad = cantidades[x];
                    db.SaveChanges();
                }

                return(null);
            }
            catch (Exception ex)
            {
                Error(ex, "El inventario");
                return(ex.Message);
            }
        }
コード例 #3
0
        public string GetData(int value)
        {
            try
            {
                duesEntities db = new duesEntities();

                clientes cliente1 = new clientes();
                cliente1.Nombre   = "Jose";
                cliente1.Telefono = "6691169189";
                cliente1.colonias = new colonias
                {
                    Nombre = "Sabalo"
                };


                db.clientes.Add(cliente1);
                db.SaveChanges();

                clientes cliente2 = db.clientes.Find(2);
                db.clientes.Where(c => c.Telefono == "6691169189");
            }
            catch (Exception)
            {
                throw;
            }

            return(string.Format("You entered: {0}", value));
        }
コード例 #4
0
        public inventario addItem(inventario doc)
        {
            try
            {
                duesEntities db = new duesEntities();

                /*inventario documento = new inventario();
                 * detalle_inventario detalle = new detalle_inventario();
                 * documento.detalle_inventario = new List<detalle_inventario>();
                 * List<detalle_inventario> products = doc.detalle_inventario.ToList();
                 *
                 * var categories = from p in doc.detalle_inventario.ToList() group p by p.ItemCode into g select new { itemcode = g.Key, cantidad = g.Sum(p => p.Cantidad), nombre = g.Select(o => o.ItemName).FirstOrDefault() };
                 *
                 * documento.FechaInicio = DateTime.Now;
                 * documento.Estado = "ACTIVO";
                 * //   documento.UsuarioId = 1;
                 *
                 * foreach (var cat in categories)
                 *
                 * {
                 *
                 *  documento.detalle_inventario.Add(new detalle_inventario
                 *  {
                 *      ItemName = cat.nombre,
                 *      ItemCode = cat.itemcode,
                 *      Cantidad = cat.cantidad,
                 *     // UsuarioId = 1
                 *  });
                 *
                 * }*/

                doc.FechaInicio = DateTime.Now;
                doc.Estado      = "ACTIVO";
                foreach (detalle_inventario detalle in doc.detalle_inventario)
                {
                    detalle.inventario = null;
                }

                db.inventario.Add(doc);
                db.SaveChanges();

                return(doc);
            }
            catch (Exception ex)
            {
                Error(ex, "El inventario");
                return(null);
            }
        }
コード例 #5
0
        //public clientes addCliente(clientes Cliente,int tipo)
        public clientes addCliente(clientes Cliente)
        {
            try
            {
                duesEntities db = new duesEntities();
                db.clientes.Add(Cliente);

                db.SaveChanges();

                return(Cliente);
            }
            catch (Exception)
            {
                return(null);
            }
        }
コード例 #6
0
        public clientes deleteCliente(int Id)
        {
            try
            {
                duesEntities db      = new duesEntities();
                clientes     cliente = db.clientes.Find(Id);

                db.clientes.Remove(cliente);
                db.SaveChanges();

                return(null);
            }
            catch (Exception)
            {
                return(null);
            }
        }
コード例 #7
0
        public clientes updateCliente(clientes Cliente)
        {
            try
            {
                duesEntities db = new duesEntities();

                Cliente.colonias = null;
                db.clientes.Attach(Cliente);
                db.Entry(Cliente).State = EntityState.Modified;

                db.SaveChanges();

                return(Cliente);
            }
            catch (Exception)
            {
                return(null);
            }
        }
コード例 #8
0
        public inventario_aplicado addItem(inventario_aplicado doc)
        {
            try
            {
                inventario_aplicado         documento = new inventario_aplicado();
                detalle_inventario_aplicado detalle   = new detalle_inventario_aplicado();
                duesEntities db = new duesEntities();
                documento.detalle_inventario_aplicado = new List <detalle_inventario_aplicado>();
                List <detalle_inventario_aplicado> products = doc.detalle_inventario_aplicado.ToList();

                var categories = from p in doc.detalle_inventario_aplicado.ToList() group p by p.ItemCode into g select new { itemcode = g.Key, cantidad = g.Sum(p => p.Cantidad), nombre = g.Select(o => o.ItemName).FirstOrDefault() };

                documento.FechaInicio = DateTime.Now;
                documento.UsuarioId   = 1;

                foreach (var cat in categories)

                {
                    documento.detalle_inventario_aplicado.Add(new detalle_inventario_aplicado
                    {
                        ItemName  = cat.nombre,
                        ItemCode  = cat.itemcode,
                        Cantidad  = cat.cantidad,
                        UsuarioId = 1
                    });
                }


                db.inventario_aplicado.Add(documento);
                db.SaveChanges();

                return(doc);
            }
            catch (Exception ex)
            {
                Error(ex, "El inventario");
                return(null);
            }
        }
コード例 #9
0
        public string saveDiferencias(string inventario, string diferencia)
        {
            int[] inventarios = inventario.Split(',').Select(x => int.Parse(x)).ToArray();

            /*var data = JsonConvert.DeserializeObject<IEnumerable<IDictionary<string, object>>>(json);
             * var array = data.Select(d => d.Values.ToArray()).ToArray();
             *
             * JavaScriptSerializer js = new JavaScriptSerializer();
             * Person [] persons =  js.Deserialize<Person[]>(json);*/

            JavaScriptSerializer js = new JavaScriptSerializer();

            detalle_diferencias[] difs = js.Deserialize <detalle_diferencias[]>(diferencia);

            /*List<detalle_diferencias> difs = new List<detalle_diferencias>();
             *
             * foreach (Object element in array){
             *  difs.Add((detalle_diferencias)element);
             * }*/

            try{
                duesEntities db  = new duesEntities();
                SapEntities  db2 = new SapEntities();

                diferencias doc = new diferencias();
                doc.Fecha  = DateTime.Now;
                doc.Estado = "ACTIVO";
                doc.detalle_diferencias = difs;

                foreach (detalle_diferencias detalle in doc.detalle_diferencias)
                {
                    detalle.diferencias = null;

                    List <OITW> oitwList  = db2.OITW.Where(p => p.ItemCode == detalle.ItemCode).ToList();
                    OITW        FirstOITW = oitwList.ElementAt(0);

                    detalle.Cantidad   = (long)FirstOITW.OnHand;
                    detalle.Diferencia = detalle.Cantidad - detalle.Contado;
                }

                db.diferencias.Add(doc);

                foreach (int actual in inventarios)
                {
                    if (actual != 0)
                    {
                        inventario desactivar = db.inventario.Where(s => s.idInventario == actual).First();

                        desactivar.Estado = "APLICADO";
                        db.SaveChanges();
                    }
                }

                db.SaveChanges();
            }
            catch (Exception ex) {
                Error(ex, "El inventario");
                return(ex.Message);
            }

            return("");

            /*try
             * {
             *  duesEntities db = new duesEntities();
             *
             *  var detalle = db.detalle_inventario.First();
             *  int idActual;
             *
             *  for (int x = 0; x < ids.Length; x++)
             *  {
             *      idActual = ids[x];
             *      detalle = db.detalle_inventario.Where(s => s.idDetalle_Inventario == idActual).First();
             *      detalle.Cantidad = cantidades[x];
             *      db.SaveChanges();
             *  }
             *
             *  return null;
             * }
             * catch (Exception ex)
             * {
             *
             *  Error(ex, "El inventario");
             *  return ex.Message;
             * }*/
        }