Ejemplo n.º 1
0
        public ActionResult Edit(ttipooperacion modelo, int?menu)
        {
            if (ModelState.IsValid)
            {
                ttipooperacion buscarNombre = context.ttipooperacion.FirstOrDefault(x => x.Descripcion == modelo.Descripcion);
                int            idBuscada    = buscarNombre != null ? buscarNombre.id : 0;
                if (buscarNombre != null)
                {
                    if (idBuscada != modelo.id)
                    {
                        TempData["mensaje_error"] = "El nombre del tipo de operacion ya existe";
                    }
                    else
                    {
                        ttipooperacion buscarTipoOperacion = context.ttipooperacion.FirstOrDefault(x => x.id == modelo.id);
                        buscarTipoOperacion.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                        buscarTipoOperacion.fec_actualizacion    = DateTime.Now;
                        buscarTipoOperacion.Descripcion          = modelo.Descripcion;
                        buscarTipoOperacion.razon_inactivo       = modelo.razon_inactivo;
                        buscarTipoOperacion.estado = modelo.estado;
                        context.Entry(buscarTipoOperacion).State = EntityState.Modified;
                        int guardar = context.SaveChanges();
                        if (guardar > 0)
                        {
                            TempData["mensaje"] = "El tipo de operacion se ha actualizado exitosamente.";
                            ConsultaDatosCreacion(buscarTipoOperacion);
                        }
                        else
                        {
                            TempData["mensaje_error"] =
                                "Error de conexion con la base de datos, por favor verifique...";
                        }
                    }
                }
                else
                {
                    ttipooperacion buscarTipoOperacion = context.ttipooperacion.FirstOrDefault(x => x.id == modelo.id);
                    buscarTipoOperacion.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                    buscarTipoOperacion.fec_actualizacion    = DateTime.Now;
                    buscarTipoOperacion.Descripcion          = modelo.Descripcion;
                    buscarTipoOperacion.razon_inactivo       = modelo.razon_inactivo;
                    buscarTipoOperacion.estado = modelo.estado;
                    context.Entry(buscarTipoOperacion).State = EntityState.Modified;
                    int guardar = context.SaveChanges();
                    if (guardar > 0)
                    {
                        TempData["mensaje"] = "El tipo de operacion se ha actualizado exitosamente.";
                        ConsultaDatosCreacion(buscarTipoOperacion);
                        BuscarFavoritos(menu);
                        return(View(modelo));
                    }

                    TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor verifique...";
                }
            }

            ConsultaDatosCreacion(modelo);
            BuscarFavoritos(menu);
            return(View(modelo));
        }
Ejemplo n.º 2
0
        public ActionResult Create(ttipooperacion modelo, int?menu)
        {
            if (ModelState.IsValid)
            {
                ttipooperacion buscarNombre = context.ttipooperacion.FirstOrDefault(x => x.Descripcion == modelo.Descripcion);
                if (buscarNombre != null)
                {
                    TempData["mensaje_error"] = "El nombre del tipo de operacion ya existe";
                }
                else
                {
                    modelo.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]);
                    modelo.fec_creacion    = DateTime.Now;
                    context.ttipooperacion.Add(modelo);
                    int guardar = context.SaveChanges();
                    if (guardar > 0)
                    {
                        TempData["mensaje"] = "El tipo de operacion se ha creado exitosamente.";
                    }
                    else
                    {
                        TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor verifique...";
                    }
                }
            }

            BuscarFavoritos(menu);
            return(View());
        }
Ejemplo n.º 3
0
        public ActionResult Edit(int?id, int?menu)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ttipooperacion tipoOperacion = context.ttipooperacion.Find(id);

            if (tipoOperacion == null)
            {
                return(HttpNotFound());
            }

            ConsultaDatosCreacion(tipoOperacion);
            BuscarFavoritos(menu);
            return(View(tipoOperacion));
        }
Ejemplo n.º 4
0
        public void ConsultaDatosCreacion(ttipooperacion tipoOperacion)
        {
            //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag
            users creator = context.users.Find(tipoOperacion.userid_creacion);

            if (creator != null)
            {
                ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido;
            }

            users modificator = context.users.Find(tipoOperacion.user_idactualizacion);

            if (modificator != null)
            {
                ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido;
                ViewBag.user_fec_act    = modificator.userfec_actualizacion.ToString();
            }
        }
Ejemplo n.º 5
0
        public ActionResult preCargue(HttpPostedFileBase txtPreCargue, int?menu)
        {
            if (txtPreCargue != null)
            {
                try
                {
                    string path = Server.MapPath("~/Content/" + txtPreCargue.FileName);
                    // Validacion para cuando el archivo esta en uso y no puede ser usado desde visual

                    if (System.IO.File.Exists(path))
                    {
                        System.IO.File.Delete(path);
                    }

                    txtPreCargue.SaveAs(path);
                    FileInfo       fileInfo  = new FileInfo(path);
                    ExcelPackage   package   = new ExcelPackage(fileInfo);
                    ExcelWorksheet worksheet = package.Workbook.Worksheets.FirstOrDefault();


                    int rows    = worksheet.Dimension.Rows;
                    int columns = worksheet.Dimension.Columns;

                    if (columns == 6)
                    {
                        for (int i = 2; i < rows; i++)
                        {
                            if (!string.IsNullOrEmpty(worksheet.Cells[i, 1].Value.ToString()))

                            {
                                string categoria     = worksheet.Cells[i, 1].Value.ToString();
                                string tipooperacion = worksheet.Cells[i, 2].Value.ToString();
                                string codigo        = worksheet.Cells[i, 3].Value.ToString();
                                string operacion     = worksheet.Cells[i, 4].Value.ToString();
                                string horacliente   = worksheet.Cells[i, 5].Value.ToString();
                                string horaoperario  = worksheet.Cells[i, 6].Value.ToString();


                                ttempario tempario = context.ttempario.Where(x => x.codigo == codigo).FirstOrDefault();
                                if (tempario != null)
                                {
                                    tempario.categoria            = categoria;
                                    tempario.HoraCliente          = horacliente;
                                    tempario.HoraOperario         = Convert.ToDecimal(horaoperario, miCultura);
                                    context.Entry(tempario).State = EntityState.Modified;
                                    context.SaveChanges();
                                }
                                else
                                {
                                    ttipooperacion ttipooperacion = context.ttipooperacion.Where(x => x.Descripcion == tipooperacion).FirstOrDefault();
                                    if (ttipooperacion != null)
                                    {
                                        ttempario temparionew = new ttempario();
                                        temparionew.categoria       = categoria;
                                        temparionew.codigo          = codigo;
                                        temparionew.operacion       = operacion;
                                        temparionew.tipooperacion   = ttipooperacion.id;
                                        temparionew.iva             = 1;
                                        temparionew.costo           = 0;
                                        temparionew.precio          = 0;
                                        temparionew.fec_creacion    = DateTime.Now;
                                        temparionew.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]);
                                        temparionew.estado          = true;
                                        temparionew.HoraCliente     = horacliente;
                                        temparionew.HoraOperario    = Convert.ToDecimal(horaoperario, miCultura);
                                        context.ttempario.Add(temparionew);
                                        context.SaveChanges();
                                    }
                                    else
                                    {
                                        ttipooperacion ttipooper = new ttipooperacion();
                                        ttipooper.Descripcion     = tipooperacion;
                                        ttipooper.fec_creacion    = DateTime.Now;
                                        ttipooper.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]);
                                        ttipooper.estado          = true;
                                        context.ttipooperacion.Add(ttipooper);

                                        ttempario temparionew = new ttempario();
                                        temparionew.codigo          = codigo;
                                        temparionew.operacion       = operacion;
                                        temparionew.tipooperacion   = ttipooper.id;
                                        temparionew.iva             = 1;
                                        temparionew.costo           = 0;
                                        temparionew.precio          = 0;
                                        temparionew.fec_creacion    = DateTime.Now;
                                        temparionew.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]);
                                        temparionew.estado          = true;
                                        temparionew.HoraCliente     = horacliente;
                                        temparionew.HoraOperario    = Convert.ToDecimal(horaoperario, miCultura);
                                        context.ttempario.Add(temparionew);
                                        context.SaveChanges();
                                    }
                                }
                            }
                        }


                        TempData["mensaje"] = "Archivo cargado con exito";
                    }
                    else
                    {
                        TempData["mensaje_error"] = "El numero de columnas excede al permitido";
                    }
                }
                catch (DbEntityValidationException dbEx)
                {
                    TempData["mensajeError"] = "se a presentado un error" + dbEx;
                    return(RedirectToAction("Create", "tempario", new { menu }));
                }
            }
            else
            {
                TempData["mensaje_error"] = "Debe seleccionar algun archivo";
            }
            return(RedirectToAction("Create", "tempario"));
        }