public string add(VehiculoConductor o, string user, string nit, List <string> lista) { var mensaje = new List <KeyValuePair <string, string> >(); using (var transact = db.Database.BeginTransaction()) { try { foreach (var item in lista) { var asig = (from x in db.VehiculoConductor where x.CI == o.CI && x.NroPlaca == o.NroPlaca && x.Asignado == true select x).FirstOrDefault(); if (asig == null) { o.keys = item; o.UsuaReg = user; db.VehiculoConductor.Add(o); db.SaveChanges(); } else { if (asig.Asignado == false) { o.keys = item; o.UsuaReg = user; db.VehiculoConductor.Add(o); db.SaveChanges(); } else { if (asig.Asignado == true) { var kyss = "Ya encuentra asignado con siguiente : " + asig.keys != null ? asig.keys : " Sin LLave."; mensaje.Add(Utils.mensaje("ERROR", kyss)); } } } } transact.Commit(); if (mensaje.Count == 0) { mensaje.Add(Utils.mensaje("OK", "Se realizo corectamente la asignacion")); } } catch (Exception ex) { mensaje.Clear(); mensaje.Add(Utils.mensaje("ERROR", ex.Message)); } } return(JsonConvert.SerializeObject(mensaje)); }
public async Task Add(VehiculoConductor obj, string id) { var data = obj; client = new FireSharp.FirebaseClient(config); var firebase = new Firebase.Database.FirebaseClient("https://fir-app-cf755.firebaseio.com/"); // PushResponse response = client.Push("VehiculoConductor/", data); // var key = response.Result.name; await firebase .Child("VehiculoConductor").Child(id) .PostAsync(new VehiculoConductor() { id_conductor = obj.id_conductor, id_vehiculo = obj.id_vehiculo }); await firebase .Child("VehiculoConductor2") .PostAsync(new VehiculoConductor() { id_conductor = obj.id_conductor, nombre_conductor = obj.nombre_conductor, id_vehiculo = obj.id_vehiculo, nombre_vehiculo = obj.nombre_vehiculo, fecha = DateTime.Now.ToShortDateString(), estado = obj.estado }); }
public void AsignarConductor(Vehiculo vehiculo, string ci, string fecha, string userName) { if (!ci.Equals("0")) { var vehCond = vehiculo.VehiculoConductor.FirstOrDefault(); if (vehCond == null) { VehiculoConductor vehConductor = new VehiculoConductor { NroPlaca = vehiculo.NroPlaca, CI = ci, Fecha = Convert.ToDateTime(fecha), Asignado = true, UsuaReg = userName, FechaReg = DateTime.Now }; db.VehiculoConductor.Add(vehConductor); } else { vehCond.CI = ci; vehCond.UsuaModif = userName; vehCond.FechaModif = DateTime.Now; } } else { var vehCond = vehiculo.VehiculoConductor.FirstOrDefault(); if (vehCond != null) { db.VehiculoConductor.Remove(vehCond); } } db.SaveChanges(); }
public static string setguardar(object list, string ci = "", string nroplaca = "") { string result = String.Empty; string[] lis = list.ToString().Split(','); List <string> lista = lis.Select(x => x).ToList <string>(); HomeController homeCtrl = new HomeController(); var userName = HttpContext.Current.User.Identity.Name; var nit = homeCtrl.obtenerNit(userName); AsignarConductorController Asign = new AsignarConductorController(); VehiculoConductor o = new VehiculoConductor { CI = ci, Asignado = true, Fecha = DateTime.Now, FechaReg = DateTime.Now, NroPlaca = nroplaca }; result = Asign.add(o, userName, nit, lista); return(result); }
public async Task <ActionResult> Asignar(VehiculoConductor obj) { // FirebaseHelper firebaseHelper = new FirebaseHelper(); VehiculoConductor o = new VehiculoConductor(); o.id_conductor = obj.id_conductor; o.nombre_conductor = obj.nombre_conductor; o.id_vehiculo = obj.id_vehiculo; o.nombre_vehiculo = obj.nombre_vehiculo; o.estado = obj.estado; o.fecha = DateTime.Now.ToShortDateString(); // client = new FireSharp.FirebaseClient(config); // var data = obj; //PushResponse response = client.Push("VehiculoConductor/", data); //data.id_conductor = obj.id_conductor; string id = obj.id_conductor; // var key= response.Result.name; // SetResponse setResponse = client.Set("VehiculoConductor/" + data.id_vehiculo, data); await Add(o, id); return(Json(o, JsonRequestBehavior.AllowGet)); }
public bool existeActiva(VehiculoConductor o) { var ext = (from x in db.VehiculoConductor where x.Asignado == true select x).FirstOrDefault(); return(ext != null ? true : false); }