コード例 #1
0
        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));
        }
コード例 #2
0
        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
            });
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        public bool existeActiva(VehiculoConductor o)
        {
            var ext = (from x in db.VehiculoConductor where x.Asignado == true select x).FirstOrDefault();

            return(ext != null ? true : false);
        }