Esempio n. 1
0
        public ActionResult CerrarUnidad(arz_unidades unidad)
        {
            try
            {
                arz_unidades arz_unidades = db.arz_unidades.Find(unidad.Id);
                if (arz_unidades.arz_statusunidad_Id == 3)
                {
                    arz_unidades.arz_statusunidad_Id = 4;
                    db.SaveChanges();

                    return(Json(new { respuesta = true }, JsonRequestBehavior.AllowGet));
                }
                if (arz_unidades.arz_statusunidad_Id == 4)
                {
                    return(Json(new { respuesta = false, msg = "Esta Unidad Ya Está Cerrada." }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { respuesta = false, msg = "Esta Unidad No Está Terminada." }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(Json(new { respuesta = false }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 2
0
        public ActionResult Edit(arz_unidades arz_unidades)
        {
            CultureInfo culture = new CultureInfo("es-MX");

            DateTime date = Convert.ToDateTime(arz_unidades.citaarribostring, culture);

            arz_unidades.CitaArribo = date;

            if (arz_unidades.citadestinostring == "" || arz_unidades.citadestinostring == null)
            {
                arz_unidades.CitaDestino = null;
            }
            else
            {
                DateTime date2 = Convert.ToDateTime(arz_unidades.citadestinostring, culture);
                arz_unidades.CitaDestino = date2;
            }

            if (ModelState.IsValid)
            {
                db.Entry(arz_unidades).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.arz_destinos_Id        = new SelectList(db.arz_destinos, "Id", "Descripcion", arz_unidades.arz_destinos_Id);
            ViewBag.arz_lineatransporte_Id = new SelectList(db.arz_lineatransporte, "Id", "Descripcion", arz_unidades.arz_lineatransporte_Id);
            ViewBag.arz_statusunidad_Id    = new SelectList(db.arz_statusunidad, "Id", "Descripcion", arz_unidades.arz_statusunidad_Id);
            return(View(arz_unidades));
        }
Esempio n. 3
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            arz_unidades arz_unidades = db.arz_unidades.Find(id);

            CultureInfo culture = new CultureInfo("es-MX");

            DateTime citaarribo = Convert.ToDateTime(arz_unidades.CitaArribo, culture);

            arz_unidades.citaarribostring = citaarribo.ToString("dd:MM:yyyy HH:mm", culture);

            if (arz_unidades.CitaDestino == null)
            {
                arz_unidades.citadestinostring = "";
            }
            else
            {
                DateTime citadestino = Convert.ToDateTime(arz_unidades.CitaDestino, culture);
                arz_unidades.citadestinostring = citadestino.ToString("dd:MM:yyyy HH:mm", culture);
            }

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

            ViewBag.arz_destinos_Id        = new SelectList(db.arz_destinos, "Id", "Descripcion", arz_unidades.arz_destinos_Id);
            ViewBag.arz_lineatransporte_Id = new SelectList(db.arz_lineatransporte, "Id", "Descripcion", arz_unidades.arz_lineatransporte_Id);
            ViewBag.arz_statusunidad_Id    = new SelectList(db.arz_statusunidad, "Id", "Descripcion", arz_unidades.arz_statusunidad_Id);

            return(View(arz_unidades));
        }
Esempio n. 4
0
        public ActionResult Index()
        {
            List <arz_unidades> lista     = new List <arz_unidades>();
            List <arz_unidades> listaTemp = db.arz_unidades.Where(x => x.arz_statusunidad_Id < 3).ToList();

            foreach (var item in listaTemp)
            {
                arz_unidades unidad = SemaforoUnidad(item.Economico);
                lista.Add(unidad);
            }

            return(View(lista));
        }
Esempio n. 5
0
        public ActionResult ActualizarDetalle(int idProceso, int idUnidad, int retrabajo)
        {
            try
            {
                DateTime fechahora = DateTime.Now.AddHours(2);

                if (idProceso == 7)
                {
                    //Sin Retrabajos
                    arz_detunidadproceso inicioretrabajo = db.arz_detunidadproceso.Where(x => x.arz_proceso_Id == 3 && x.arz_unidades_Id == idUnidad).FirstOrDefault();
                    inicioretrabajo.CheckIn         = true;
                    inicioretrabajo.FechaHoraInicio = fechahora;

                    arz_detunidadproceso finretrabajo = db.arz_detunidadproceso.Where(x => x.arz_proceso_Id == 4 && x.arz_unidades_Id == idUnidad).FirstOrDefault();
                    finretrabajo.CheckIn         = true;
                    finretrabajo.FechaHoraInicio = fechahora;
                }
                else if (idProceso == 6)
                {
                    arz_unidades unidad = db.arz_unidades.Where(x => x.Id == idUnidad).FirstOrDefault();
                    unidad.arz_statusunidad_Id = 3;

                    arz_detunidadproceso detunidadproceso = db.arz_detunidadproceso.Where(x => x.arz_proceso_Id == idProceso && x.arz_unidades_Id == idUnidad).FirstOrDefault();
                    detunidadproceso.CheckIn         = true;
                    detunidadproceso.FechaHoraInicio = fechahora;
                }
                else
                {
                    arz_detunidadproceso detunidadproceso = db.arz_detunidadproceso.Where(x => x.arz_proceso_Id == idProceso && x.arz_unidades_Id == idUnidad).FirstOrDefault();
                    detunidadproceso.CheckIn         = true;
                    detunidadproceso.FechaHoraInicio = fechahora;

                    arz_unidades unidad = db.arz_unidades.Where(x => x.Id == idUnidad).FirstOrDefault();
                    unidad.arz_statusunidad_Id = 2;
                }

                if (retrabajo > 0)
                {
                    arz_detunidadretrabajo detunidadretrabajo = db.arz_detunidadretrabajo.Where(x => x.arz_unidades_Id == idUnidad).FirstOrDefault();
                    detunidadretrabajo.arz_retrabajos_Id = retrabajo;
                }

                db.SaveChanges();

                return(Json(new { respuesta = true }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new { respuesta = false }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 6
0
        public ActionResult Create(arz_unidades arz_unidades)
        {
            try
            {
                // Display using pt-BR culture's short date format
                CultureInfo culture = new CultureInfo("es-MX");

                DateTime date = Convert.ToDateTime(arz_unidades.citaarribostring, culture);

                DateTime date2 = Convert.ToDateTime(arz_unidades.citadestinostring, culture);

                arz_unidades.FechaHoraAlta = DateTime.Now.AddHours(2);

                arz_unidades.CitaArribo = date;

                arz_unidades.CitaDestino = date2;

                arz_unidades.arz_statusunidad_Id = 1;

                if (arz_unidades.citadestinostring == null)
                {
                    arz_unidades.CitaDestino = null;
                }

                if (ModelState.IsValid)
                {
                    db.arz_unidades.Add(arz_unidades);
                    db.SaveChanges();

                    int idunidad = arz_unidades.Id;

                    AgregarProcesos(idunidad);

                    AgregarRetrabajo(idunidad);

                    return(RedirectToAction("Index"));
                }

                ViewBag.arz_destinos_Id        = new SelectList(db.arz_destinos, "Id", "Descripcion", arz_unidades.arz_destinos_Id);
                ViewBag.arz_lineatransporte_Id = new SelectList(db.arz_lineatransporte, "Id", "Descripcion", arz_unidades.arz_lineatransporte_Id);
                ViewBag.arz_statusunidad_Id    = new SelectList(db.arz_statusunidad, "Id", "Descripcion", arz_unidades.arz_statusunidad_Id);
                return(View(arz_unidades));
            }
            catch (Exception _ex)
            {
                ViewBag.Error = _ex.Message.ToString();
                return(View(arz_unidades));
            }
        }
Esempio n. 7
0
        public ActionResult IndexPhone()
        {
            List <arz_unidades> listaRetorno = new List <arz_unidades>();
            var consulta = (from u in db.arz_unidades
                            join d in db.arz_detunidadproceso on u.Id equals d.arz_unidades_Id
                            where d.arz_proceso_Id == 6 && u.arz_statusunidad_Id != 5 && d.CheckIn == false
                            select new { u.Id, u.Economico, u.arz_lineatransporte, u.arz_destinos }).ToList();

            foreach (var item in consulta)
            {
                arz_unidades ab = new arz_unidades();
                ab.Id                  = item.Id;
                ab.Economico           = item.Economico;
                ab.arz_lineatransporte = item.arz_lineatransporte;
                ab.arz_destinos        = item.arz_destinos;
                listaRetorno.Add(ab);
            }

            return(View(listaRetorno));
        }
Esempio n. 8
0
        public ActionResult CancelarUnidad(arz_unidades unidad)
        {
            try
            {
                arz_unidades unidadTemp = db.arz_unidades.Where(x => x.Id == unidad.Id).FirstOrDefault();

                if (unidadTemp.arz_statusunidad_Id == 1)
                {
                    unidadTemp.arz_statusunidad_Id = 5;
                    db.SaveChanges();

                    return(Json(new { respuesta = true }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { respuesta = false, msg = "No Se Puede Cancelar Esta Unidad." }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(Json(new { respuesta = false }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 9
0
        public JsonResult CerrarTodasLasUnidades(arz_unidades unidad)
        {
            var unidades = from u in db.arz_unidades
                           join dtp in db.arz_detunidadproceso on u.Id equals dtp.arz_unidades_Id
                           where u.arz_statusunidad_Id == 3 && dtp.arz_proceso_Id == 6 && dtp.CheckIn == true
                           select new { u.Id, u.Economico, dtp.FechaHoraInicio };

            foreach (var item in unidades)
            {
                DateTime fechaHoy        = DateTime.Now.Date;
                DateTime fechaDespachada = item.FechaHoraInicio.Value.Date;

                if (fechaDespachada < fechaHoy)
                {
                    arz_unidades unidadTemp = db.arz_unidades.Find(item.Id);
                    unidadTemp.arz_statusunidad_Id = 4;
                }
            }

            db.SaveChanges();

            return(Json(new { respuesta = true }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 10
0
        public arz_unidades SemaforoUnidad(string _economico)
        {
            arz_unidades unidadTemp = new arz_unidades();

            var unidad = (from u in db.arz_unidades
                          where u.Economico == _economico
                          select u).FirstOrDefault();

            var consultadtp = (from u in db.arz_unidades
                               join dtp in db.arz_detunidadproceso on u.Id equals dtp.arz_unidades_Id
                               where u.Economico == _economico
                               select new
            {
                proceso = dtp.arz_proceso_Id,
                desproceso = dtp.arz_proceso.Descripcion,
                check = dtp.CheckIn
            }).ToList();

            var consultadtr = (from u in db.arz_unidades
                               join dtr in db.arz_detunidadretrabajo on u.Id equals dtr.arz_unidades_Id
                               where u.Economico == _economico
                               select new
            {
                retrabajo = dtr.arz_retrabajos_Id,
                minutos = dtr.arz_retrabajos.Duracion
            }).FirstOrDefault();

            DateTime citadestino = DateTime.MinValue;
            DateTime horasalida  = DateTime.MinValue;

            if (unidad.CitaDestino != null)
            {
                citadestino = (DateTime)unidad.CitaDestino;
                horasalida  = citadestino.AddMinutes(-90);
            }

            unidadTemp.horasalida          = horasalida.ToString("dd/MM/yyyy HH:mm", CultureInfo.GetCultureInfo("es-MX"));
            unidadTemp.citadestinostring   = citadestino.ToString("dd/MM/yyyy HH:mm", CultureInfo.GetCultureInfo("es-MX"));
            unidadTemp.arz_lineatransporte = unidad.arz_lineatransporte;
            unidadTemp.Economico           = _economico;

            if (citadestino == DateTime.MinValue)
            {
                unidadTemp.statusunidad   = "Sin Cita";
                unidadTemp.tiemporestante = "00:00";

                foreach (var item in consultadtp)
                {
                    if (item.proceso == 1 && item.check == false)
                    {
                        unidadTemp.proceso = item.desproceso;
                        break;
                    }
                    else if (item.proceso == 2 && item.check == false)
                    {
                        unidadTemp.proceso = item.desproceso;
                        break;
                    }
                    else if (item.proceso == 3 && item.check == false)
                    {
                        unidadTemp.proceso = item.desproceso;
                        break;
                    }
                    else if (item.proceso == 3 && item.check == true)
                    {
                        unidadTemp.proceso = item.desproceso;
                    }
                    else if (item.proceso == 5 && item.check == true)
                    {
                        unidadTemp.proceso = item.desproceso;
                    }
                    else if (item.proceso == 6 && item.check == true)
                    {
                        unidadTemp.proceso = item.desproceso;
                        break;
                    }
                }
            }
            else
            {
                //DateTime startTime = DateTime.Now;
                DateTime startTime = DateTime.Now.AddHours(2);
                TimeSpan span      = citadestino.Subtract(startTime);

                double minutos = span.TotalMinutes;
                unidadTemp.Economico = _economico;

                var timeSpan = TimeSpan.FromMinutes(minutos);
                int hh       = timeSpan.Hours;
                int mm       = timeSpan.Minutes;

                if (mm < 0)
                {
                    mm = mm * -1;
                }

                unidadTemp.tiemporestante = "" + hh + ":" + mm;

                foreach (var item in consultadtp)
                {
                    if (item.proceso == 1 && item.check == false)
                    {
                        unidadTemp.proceso      = item.desproceso;
                        unidadTemp.statusunidad = SemaforoArribo(7, minutos);
                        break;
                    }
                    else if (item.proceso == 2 && item.check == false)
                    {
                        unidadTemp.proceso      = item.desproceso;
                        unidadTemp.statusunidad = SemaforoArribo(5, minutos);
                        break;
                    }
                    else if (item.proceso == 3 && item.check == false)
                    {
                        unidadTemp.proceso      = item.desproceso;
                        unidadTemp.statusunidad = SemaforoArribo(4, minutos);
                        break;
                    }
                    else if (item.proceso == 3 && item.check == true)
                    {
                        unidadTemp.proceso      = item.desproceso;
                        unidadTemp.statusunidad = SemaforoArribo(3, minutos);
                    }
                    else if (item.proceso == 5 && item.check == true)
                    {
                        unidadTemp.proceso      = item.desproceso;
                        unidadTemp.statusunidad = SemaforoArribo(6, minutos);
                    }
                    else if (item.proceso == 6 && item.check == true)
                    {
                        unidadTemp.proceso      = item.desproceso;
                        unidadTemp.statusunidad = SemaforoArribo(8, minutos);
                        break;
                    }
                }
            }

            return(unidadTemp);
        }
Esempio n. 11
0
        public ActionResult ObtenerUnidades()
        {
            var Draw          = Request.Form.GetValues("draw").FirstOrDefault();
            var Start         = Request.Form.GetValues("start").FirstOrDefault();
            var Length        = Request.Form.GetValues("length").FirstOrDefault();
            var SortColumn    = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][data]").FirstOrDefault();
            var SortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault();

            var economico = Request.Form.GetValues("columns[0][search][value]").FirstOrDefault();
            var idstatus  = Request.Form.GetValues("columns[1][search][value]").FirstOrDefault();

            int PageSize = Length != null?Convert.ToInt32(Length) : 0;

            int Skip = Start != null?Convert.ToInt32(Start) : 0;

            int TotalRecords = 0;

            List <arz_unidades> lista = new List <arz_unidades>();

            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionGlobal"].ToString()))
            {
                con.Open();

                string sql   = "exec [SP_Unidades_Index] @economico, @statusid";
                var    query = new SqlCommand(sql, con);

                if (economico != "")
                {
                    query.Parameters.AddWithValue("@economico", economico);
                }
                else
                {
                    query.Parameters.AddWithValue("@economico", DBNull.Value);
                }

                if (idstatus != "" && idstatus != "0" && idstatus != null)
                {
                    query.Parameters.AddWithValue("@statusid", idstatus);
                }
                else
                {
                    query.Parameters.AddWithValue("@statusid", DBNull.Value);
                }

                using (var dr = query.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        // Unidades
                        var unidades = new arz_unidades();

                        unidades.Id              = Convert.ToInt32(dr["Id"]);
                        unidades.Economico       = dr["Economico"].ToString();
                        unidades.lineatransporte = dr["Linea"].ToString();
                        unidades.destino         = dr["Destino"].ToString();
                        unidades.statusunidad    = dr["EstadoUnidad"].ToString();
                        unidades.retrabajo       = dr["Retrabajo"].ToString();

                        if (dr["CitaArribo"].ToString() != "")
                        {
                            DateTime citaarribo = DateTime.Parse(dr["CitaArribo"].ToString());
                            unidades.citaarribostring = citaarribo.ToString("dd/MM/yyyy HH:mm", CultureInfo.GetCultureInfo("es-MX"));
                        }
                        else
                        {
                            unidades.CitaArribo = DateTime.MinValue;
                        }

                        if (dr["CitaDestino"].ToString() != "")
                        {
                            DateTime citadestino = DateTime.Parse(dr["CitaDestino"].ToString());
                            unidades.citadestinostring = citadestino.ToString("dd/MM/yyyy HH:mm", CultureInfo.GetCultureInfo("es-MX"));
                        }
                        else
                        {
                            unidades.CitaDestino = DateTime.MinValue;
                        }

                        lista.Add(unidades);
                    }
                }
            }

            if (!(string.IsNullOrEmpty(SortColumn) && string.IsNullOrEmpty(SortColumnDir)))
            {
                lista = lista.OrderBy(SortColumn + " " + SortColumnDir).ToList();
            }

            TotalRecords = lista.ToList().Count();
            var NewItems = lista.Skip(Skip).Take(PageSize == -1 ? TotalRecords : PageSize).ToList();

            return(Json(new { draw = Draw, recordsFiltered = TotalRecords, recordsTotal = TotalRecords, data = NewItems }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 12
0
        public ActionResult CerrarUnidad(int idunidad)
        {
            arz_unidades unidad = db.arz_unidades.Where(x => x.Id == idunidad).FirstOrDefault();

            return(View(unidad));
        }
Esempio n. 13
0
        public ActionResult CancelarUnidad(int idunidad)
        {
            arz_unidades unidad = db.arz_unidades.Find(idunidad);

            return(View(unidad));
        }