예제 #1
0
        public ResultModel ActualizarTallasEmpleado(int id, string codTalla, string nombre, int empleadoID)
        {
            UpdateTallaModelo talla = new UpdateTallaModelo();

            talla.id       = id;
            talla.codTalla = codTalla;
            talla.nombre   = nombre;

            string jsonTallas = JsonConvert.SerializeObject(talla);

            try
            {
                // TODO: Add insert logic here
                //DateTime fechaIni = DateTime.Parse(model.FechaInicial);
                using (var db = new DotacionUniformeEntities())
                {
                    var update = db.EmpleadoItem.Where(m => m.EmpleadoItemID == id).FirstOrDefault();
                    if (update != null)
                    {
                        update.CodTalla = codTalla;
                        update.Talla    = nombre;
                        db.SaveChanges();
                        //db.SP_GuardarBitacora("UPDATE", Utiles.WebMgr.Instancia.GetIp(), User.Identity.Name, EntityToString(update), "");
                        //db.SP_GuardarBitacora("UPDATE", "123", "fernando", EntityToString(update), "");
                        // LogTransaccionalMgr.Instancia.LogFichaPersonal(id, "EmpleadoItem", "MODIFICADO", jsonPerfil, "FICHA PERSONAL");
                        // aqui LOG
                        string usuario = getUsuario(empleadoID);
                        ActualizarLog(update.EmpleadoItemID, "EmpleadoItem", "Insertar", jsonTallas, usuario);
                        return(new ResultModel
                        {
                            objeto = null,
                            codigo = 1,
                            mensaje = "Se Guardo Exitosamente"
                        });
                    }
                    else
                    {
                        return(new ResultModel
                        {
                            objeto = null,
                            codigo = -1,
                            mensaje = "Intentelo nuevamente"
                        });
                    }
                }
            }

            catch (Exception ex)
            {
                return(new ResultModel
                {
                    objeto = null,
                    codigo = -1,
                    mensaje = "Intentelo nuevamente"
                });
            }
        }
예제 #2
0
        public List <TallasModelo> RegistrarTallas(string id, string pass)
        {
            List <TallasModelo> lista = new List <TallasModelo>();

            using (var db = new DotacionUniformeEntities())
            {
                var validador = db.SPA_ValidaHabilitacionModTallas(int.Parse(id.Split('-')[0])).First();
                var ids       = int.Parse(id);
                lista = (from x in db.SP_GetItemTallasEmpleado(ids, 0)
                         select new TallasModelo()
                {
                    CodTalla = x.CodTalla,
                    ConTalla = x.ConTalla,
                    ControlDotacionID = x.ControlDotacionID,
                    DetallePaqueteID = x.DetallePaqueteID,
                    EmpleadoItemID = x.EmpleadoItemID,
                    genero = x.genero,
                    GrupoEmpleadoID = x.GrupoEmpleadoID,
                    item = x.item,
                    nombre = x.nombre,
                    Validar = validador
                }).ToList();;
            }

            // ViewBag.Nombre = "";
            string codigos = string.Join(",", lista.Where(m => m.ConTalla == "si").Select(m => m.item));

            if (codigos != "")
            {
                var sal = GetTallasXCodigo("sistema.dotaciones", codigos);
                foreach (var item in lista.Where(m => m.ConTalla == "si"))
                {
                    item.ListaTallas = sal.datos.Where(m => m.codigo.Contains(item.item + ".")).ToList();
                    item.ListaTallas.Insert(0, new DetalleTallasModelo()
                    {
                        codigo = "", nombre = "Selecionar Talla"
                    });
                }
                // result.ListData = lista;
            }

            return(lista);
        }
예제 #3
0
        public ResultModel GetDetalleDotacionEmp(int controlDotacionID, int id, string pass)
        {
            List <SP_GetDetalleDotacionEmpFicha_Result> lista = new List <SP_GetDetalleDotacionEmpFicha_Result>();

            if (id != 0)
            {
                using (var db = new DotacionUniformeEntities())
                {
                    db.Configuration.LazyLoadingEnabled   = false;
                    db.Configuration.ProxyCreationEnabled = false;
                    if (id != 0)
                    {
                        lista = db.SP_GetDetalleDotacionEmpFicha(id, controlDotacionID).ToList();
                        int contador = 0;
                        //lista.Add;
                        if (lista.Count > 0)
                        {
                            var data = GetNombresPorCodTalla(pass, string.Join(",", lista.Select(m => m.CodTalla)));
                            for (int i = 0; i < lista.Count; i++)
                            {
                                var nombre = data.Where(m => m.codigo == lista[i].CodTalla).FirstOrDefault();
                                lista[i].prenda   = nombre != null ? nombre.nomItem : lista[i].prenda;
                                lista[i].fechaMov = Convert.ToDateTime(lista[i].fechaMov).ToString("dd/MM/yyyy");
                                lista[i].usuario  = "" + i;
                                // lista[i].contador = i;
                            }
                        }
                    }
                }
            }
            return(new ResultModel
            {
                objeto = lista,
                codigo = 1,
                mensaje = "Se Guardo Exitosamente"
            });
            //return Json(new { data = lista }, JsonRequestBehavior.AllowGet);
        }