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)); } }
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)); }
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)); }
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)); }
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)); } }
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)); } }
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)); }
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)); } }
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)); }
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); }
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)); }
public ActionResult CerrarUnidad(int idunidad) { arz_unidades unidad = db.arz_unidades.Where(x => x.Id == idunidad).FirstOrDefault(); return(View(unidad)); }
public ActionResult CancelarUnidad(int idunidad) { arz_unidades unidad = db.arz_unidades.Find(idunidad); return(View(unidad)); }