Пример #1
0
 public CentroSettings(Centro centroDeVotacion)
 {
     ExitPollActive = centroDeVotacion.exitPollActive ?? false;
     QuickCountActive = centroDeVotacion.quickCountActive ?? false;
     Totalizado = centroDeVotacion.totalizado;
     MovilizacionActive = centroDeVotacion.movilizacion;
 }
Пример #2
0
        public CentroStatus(Centro c)
        {
            Movilizacion = c.movilizacionCount??0;
            MovilizacionTarget = c.movilizacionTarget;
            Participacion = c.participacionContada??0;
            ParticipacionProyectada = c.participacionProyectada??0;
            ParticipacionTarget = c.participacionTarget;

            LastMovilizacionUpdate = c.lastMovilizacionContact;
            LastParticipacionUpdate = c.lastParticipacionContact;
            NextMovilizacionUpdate = c.nextMovilizacionContact;
        }
Пример #3
0
        public UbicacionGeografica(Centro c)
        {
            Adm1 = c.unidadGeografica1;
            Adm2 = c.unidadGeografica2;
            Adm3 = c.unidadGeografica3;
            Adm4 = c.unidadGeografica4;
            Adm5 = c.unidadGeografica5;
            Adm6 = c.unidadGeografica6;
            Adm7 = c.unidadGeografica7;
            Adm8 = c.unidadGeografica8;

            Address = c.Direccion;
            //TODO: Agregar latitud y longitud
        }
Пример #4
0
        private void InitializeFromEntity(Centro c)
        {
            Nombre = c.Nombre;
            UniqueId = c.unique_id;

            Votantes = c.votantes ?? 0;
            CantidadMesas = c.mesas;
            Cuadernos = c.cuadernos ?? 0;

            Grupo = c.grupo;
            GrupoMovilizacion = c.grupoMovilizacion;
            GrupoQuickCount = c.qcGroup;
            Tag1 = c.tag1;
            Tag2 = c.tag2;

            Ubicacion = new UbicacionGeografica(c);
            Settings= new CentroSettings(c);

            EnlacesMovilizacion = c.Movilizadors.Select(m => new EnlaceMovilizacion(m)).ToList();
            EnlacesExitPoll = c.TestigoExitPolls.Select(m => new EnlaceExitPoll(m)).ToList();

            Alertas = new List<Alerta>();
            Alertas.AddRange(c.ExitPollAlertas.Select(a => new Alerta(a)));
            Alertas.AddRange(c.MovilizacionAlertas.Select(a => new Alerta(a)));
            Alertas.AddRange(c.QuickCountAlertas.Select(a => new Alerta(a)));

            Mesas = c.Mesas1.Select(m => new Mesa(m)).ToList();
        }
Пример #5
0
        public static int LoadBatch(string file)
        {
            var fi = new FileInfo(file);
            var package = new ExcelPackage(fi);
            var worksheet = package.Workbook.Worksheets[1];
            var centros = new List<Centro>();
            for (var i = 2; i <= worksheet.Dimension.End.Row; i++)
            {
                var mesas = worksheet.Cells[i, 4].Value == null ? "0" : worksheet.Cells[i, 4].Value.ToString();
                var votantes = worksheet.Cells[i, 5].Value == null ? "0" : worksheet.Cells[i, 5].Value.ToString();
                var centro = new Centro
                    {
                        unique_id = worksheet.Cells[i, 1].Value == null
                                        ? ""
                                        : worksheet.Cells[i, 1].Value.ToString(),
                        Nombre = (string)worksheet.Cells[i, 2].Value,
                        Direccion = (string)worksheet.Cells[i, 3].Value,
                        mesas = int.Parse(mesas),
                        votantes = int.Parse(votantes),
                        grupo = (string)worksheet.Cells[i, 6].Value,
                        quickCountActive = ((string)worksheet.Cells[i, 8].Value).Equals("si",
                                                                                        StringComparison.
                                                                                            InvariantCultureIgnoreCase),
                        exitPollActive = ((string)worksheet.Cells[i, 9].Value).Equals("si",
                                                                                      StringComparison.
                                                                                          InvariantCultureIgnoreCase),
                        unidadGeografica1 = (string)worksheet.Cells[i, 10].Value,
                        unidadGeografica2 = (string)worksheet.Cells[i, 11].Value,
                        unidadGeografica3 = (string)worksheet.Cells[i, 12].Value,
                        unidadGeografica4 = (string)worksheet.Cells[i, 13].Value,
                        unidadGeografica5 = (string)worksheet.Cells[i, 14].Value,
                        unidadGeografica6 = (string)worksheet.Cells[i, 15].Value,
                        unidadGeografica7 = (string)worksheet.Cells[i, 16].Value,
                        unidadGeografica8 = (string)worksheet.Cells[i, 17].Value,
                        qcGroup = (string)worksheet.Cells[i, 18].Value,
                        tag1 = (string)worksheet.Cells[i, 19].Value,
                        tag2 = (string)worksheet.Cells[i, 20].Value,
                        movilizacion = ((string)worksheet.Cells[i, 21].Value).Equals("si",
                                                                                     StringComparison.
                                                                                         InvariantCultureIgnoreCase)
                    };
                centros.Add(centro);
            }

            using (
                var con = new SqlConnection(ConfigurationManager.ConnectionStrings["dbConnSimple"].ConnectionString)
                )
            {
                con.Open();
                using (SqlTransaction tran = con.BeginTransaction())
                {
                    var bc = new SqlBulkCopy(con,
                                             SqlBulkCopyOptions.CheckConstraints |
                                             SqlBulkCopyOptions.FireTriggers |
                                             SqlBulkCopyOptions.KeepNulls, tran) { BatchSize = 1000, DestinationTableName = "centro" };

                    bc.WriteToServer(centros.AsDataReader());

                    tran.Commit();
                }
                con.Close();
            }
            return 1;
        }
Пример #6
0
        public ActionResult DetailAlerta(int idAlerta, string modulo)
        {
            ViewData["idAlerta"] = idAlerta;
            ViewData["modulo"] = modulo;
            string centro = null, mesa = null, alerta = null;
            int idCentro = -1, idMesa = -1;
            DateTime? fecha = DateTime.Now;
            var messages = new List<AlertaMessageWrapper>();
            var db = new edayRoomEntities();
            Centro centroObj = new Centro();

            switch (modulo)
            {
                case "Participación":
                    {
                        var alertaObj = db.ParticipacionAlertas.SingleOrDefault(a => a.id == idAlerta);
                        if (alertaObj != null)
                        {
                            centro = alertaObj.Mesa.Centro.Nombre;
                            centroObj = alertaObj.Mesa.Centro;
                            idCentro = alertaObj.Mesa.Centro.id;
                            mesa = alertaObj.Mesa.numero.ToString(CultureInfo.InvariantCulture);
                            idMesa = alertaObj.Mesa.id;
                            alerta = alertaObj.Alerta.name;
                            fecha = alertaObj.fecha;
                            messages = alertaObj.ParticipacionAlertaMessages.Select(pa => new AlertaMessageWrapper
                                                                                              {
                                                                                                  User =
                                                                                                      pa.user.nombre +
                                                                                                      " " +
                                                                                                      pa.user.apellido,
                                                                                                  Fecha = pa.fecha,
                                                                                                  Message = pa.mensaje
                                                                                              }).OrderBy(pa => pa.Fecha)
                                .ToList();
                        }
                    }
                    break;
                case "Movilización":
                    {
                        var alertaObj = db.MovilizacionAlertas.SingleOrDefault(a => a.id == idAlerta);
                        if (alertaObj != null)
                        {
                            centro = alertaObj.Centro.Nombre;
                            centroObj = alertaObj.Centro;
                            idCentro = alertaObj.Centro.id;
                            alerta = alertaObj.Alerta.name;
                            fecha = alertaObj.fecha;
                            messages = alertaObj.MovilizacionAlertaMessages.Select(pa => new AlertaMessageWrapper
                                                                                             {
                                                                                                 User =
                                                                                                     pa.user.nombre +
                                                                                                     " " +
                                                                                                     pa.user.apellido,
                                                                                                 Fecha = pa.fecha,
                                                                                                 Message = pa.mensaje
                                                                                             }).OrderBy(pa => pa.Fecha).
                                ToList();

                        }
                    }
                    break;
                case "Exit Poll":
                    {
                        var alertaObj = db.ExitPollAlertas.SingleOrDefault(a => a.id == idAlerta);
                        if (alertaObj != null)
                        {
                            centro = alertaObj.Centro.Nombre;
                            centroObj = alertaObj.Centro;

                            idCentro = alertaObj.Centro.id;
                            alerta = alertaObj.Alerta.name;
                            fecha = alertaObj.fecha;
                            messages = alertaObj.ExitPollAlertaMessages.Select(pa => new AlertaMessageWrapper
                                                                                         {
                                                                                             User =
                                                                                                 pa.user.nombre + " " +
                                                                                                 pa.user.apellido,
                                                                                             Fecha = pa.fecha,
                                                                                             Message = pa.mensaje
                                                                                         }).OrderBy(pa => pa.Fecha).
                                ToList();

                        }
                    }
                    break;
                case "Conteo Rapido":
                    {
                        var alertaObj = db.QuickCountAlertas.SingleOrDefault(a => a.id == idAlerta);
                        if (alertaObj != null)
                        {
                            centro = alertaObj.Centro.Nombre;
                            centroObj = alertaObj.Centro;

                            idCentro = alertaObj.Centro.id;
                            alerta = alertaObj.Alerta.name;
                            fecha = alertaObj.fecha;
                            messages = alertaObj.QuickCountAlertaMessages.Select(pa => new AlertaMessageWrapper
                                                                                           {
                                                                                               User =
                                                                                                   pa.user.nombre + " " +
                                                                                                   pa.user.apellido,
                                                                                               Fecha = pa.fecha,
                                                                                               Message = pa.mensaje
                                                                                           }).OrderBy(pa => pa.Fecha).
                                ToList();

                        }
                    }
                    break;
                case "Totalización":
                    {
                        var alertaObj = db.TotalizacionAlertas.SingleOrDefault(a => a.id == idAlerta);
                        if (alertaObj != null)
                        {
                            centro = alertaObj.Mesa.Centro.Nombre;
                            centroObj = alertaObj.Mesa.Centro;

                            idCentro = alertaObj.Mesa.Centro.id;
                            mesa = alertaObj.Mesa.numero.ToString(CultureInfo.InvariantCulture);
                            idMesa = alertaObj.Mesa.id;
                            alerta = alertaObj.Alerta.name;
                            fecha = alertaObj.fecha;
                            messages = alertaObj.TotalizacionAlertaMessages.Select(pa => new AlertaMessageWrapper
                                                                                             {
                                                                                                 User =
                                                                                                     pa.user.nombre +
                                                                                                     " " +
                                                                                                     pa.user.apellido,
                                                                                                 Fecha = pa.fecha,
                                                                                                 Message = pa.mensaje
                                                                                             }).OrderBy(pa => pa.Fecha).
                                ToList();

                        }
                    }
                    break;

            }

            ViewData["centro"] = centro;
            ViewData["centroObj"] = centroObj;
            ViewData["idCentro"] = idCentro;

            ViewData["mesa"] = mesa;
            ViewData["idMesa"] = idMesa;

            ViewData["alerta"] = alerta;
            ViewData["idAlerta"] = idAlerta;

            ViewData["fecha"] = fecha;
            ViewData["messages"] = messages;

            return View("DetailAlerta");
        }
Пример #7
0
 /// <summary>
 /// Create a new Centro object.
 /// </summary>
 /// <param name="id">Initial value of the id property.</param>
 /// <param name="nombre">Initial value of the Nombre property.</param>
 /// <param name="mesas">Initial value of the mesas property.</param>
 /// <param name="movilizacion">Initial value of the movilizacion property.</param>
 /// <param name="totalizado">Initial value of the totalizado property.</param>
 /// <param name="alertBlocked">Initial value of the alertBlocked property.</param>
 /// <param name="movilizacionTarget">Initial value of the movilizacionTarget property.</param>
 /// <param name="participacionTarget">Initial value of the participacionTarget property.</param>
 public static Centro CreateCentro(global::System.Int32 id, global::System.String nombre, global::System.Int32 mesas, global::System.Boolean movilizacion, global::System.Boolean totalizado, global::System.Boolean alertBlocked, global::System.Int32 movilizacionTarget, global::System.Int32 participacionTarget)
 {
     Centro centro = new Centro();
     centro.id = id;
     centro.Nombre = nombre;
     centro.mesas = mesas;
     centro.movilizacion = movilizacion;
     centro.totalizado = totalizado;
     centro.alertBlocked = alertBlocked;
     centro.movilizacionTarget = movilizacionTarget;
     centro.participacionTarget = participacionTarget;
     return centro;
 }
Пример #8
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Centroes EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToCentroes(Centro centro)
 {
     base.AddObject("Centroes", centro);
 }