コード例 #1
0
        public static LaneAttendance ToLocal(this SCWJob value)
        {
            if (null == value)
            {
                return(null);
            }

            var inst = new LaneAttendance();
            //value.networkId;
            Plaza plaza = null;

            if (value.plazaId.HasValue)
            {
                plaza = Plaza.GetPlazaBySCWPlazaId(value.plazaId.Value).Value();
            }
            if (null == plaza)
            {
                return(null);
            }

            inst.PlazaId = plaza.PlazaId;
            if (value.laneId.HasValue)
            {
                inst.LaneNo = value.laneId.Value;
            }
            inst.UserId = value.staffId;
            inst.JobId  = (value.jobNo.HasValue) ?
                          value.jobNo.Value.ToString() : string.Empty;
            inst.Begin = value.bojDateTime.Value();
            inst.End   = value.eojDateTime.Value();

            return(inst);
        }
コード例 #2
0
        /// GET: Plaza/Allocate/5
        /// <author>Adonis Mora Angulo</author>
        /// <summary>
        /// Initialize the view to allocate professors to a plaza
        /// </summary>
        /// <param name="id">Plaza's id</param>
        /// <returns></returns>
        public ActionResult Allocate(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Plaza vPlaza = db.Plazas.Find(id);

            if (vPlaza == null)
            {
                return(HttpNotFound());
            }
            var vPlazaProfesorList = vPlaza.PlazasXProfessors.OrderByDescending(p => p.PercentHours)
                                     .ThenBy(p => p.Professor.Name).ToList();
            var vProfessors = new List <PlazaAllocateProfessor>();

            vPlazaProfesorList.ForEach(p => vProfessors.Add(new PlazaAllocateProfessor()
            {
                ID       = p.ProfessorID,
                Name     = p.Professor.Name,
                Allocate = p.PercentHours
            }));

            var viewModel = new PlazaAllocateViewModel()
            {
                ID            = vPlaza.ID,
                TotalAllocate = sumAllocate(vProfessors),
                Professors    = vProfessors
            };

            return(View(viewModel));
        }
コード例 #3
0
ファイル: CmdProgram.cs プロジェクト: markdioszegi/SI4
 private void RemoveShop(Plaza plaza)
 {
     System.Console.WriteLine("Enter the shop name: ");
     plaza.RemoveShop(plaza.FindShopByName(Console.ReadLine()));
     System.Console.WriteLine("Removed!");
     Console.ReadKey();
 }
コード例 #4
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.foodzonelayout);
            listfoodzone = FindViewById <ListView>(Resource.Id.listplazas);
            ISharedPreferences preff = PreferenceManager.GetDefaultSharedPreferences(this);
            var jee = preff.GetString("CiudadUsuario", "");

            string          sql    = string.Format("Select * from TapFood.Plaza where (Ciudad='{0}')", jee.ToString());
            MySqlCommand    search = new MySqlCommand(sql, conn);
            MySqlDataReader reader;

            reader = search.ExecuteReader();
            while (reader.Read())
            {
                Plaza plaza = new Plaza();
                plaza.IdPlaza       = Convert.ToInt32(reader["IdPlaza"].ToString());
                plaza.NombrePlaza   = reader["NombrePlaza"].ToString();
                plaza.Ciudad        = reader["Ciudad"].ToString();
                plaza.LogoPlaza     = reader["LogoPlaza"] as byte[];
                plaza.LatitudPlaza  = Convert.ToDouble(reader["LatitudPlaza"]);
                plaza.LongitudPlaza = Convert.ToDouble(reader["LongitudPlaza"]);
                plazas.Add(plaza);
            }

            reader.Close();
            listfoodzone.Adapter    = new Listfoodzoneadapter(this, plazas);
            listfoodzone.ItemClick += Listfoodzone_ItemClick;
        }
コード例 #5
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nombre,Descripcion")] Plaza plaza)
        {
            if (id != plaza.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(plaza);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PlazaExists(plaza.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(plaza));
        }
コード例 #6
0
        public List <ControlAcceso> GetListado(Boolean soloActivo, Plaza plaza, Ordenamiento ordenamiento)
        {
            List <ICriterion> lista = new List <ICriterion>();

            lista.Add(Restrictions.Eq("Habilitado", true));

            if (soloActivo)
            {
                lista.Add(Restrictions.Eq("Activo", true));
            }
            if (plaza != null)
            {
                lista.Add(Restrictions.Eq("of.Plaza", plaza));
            }

            Order ord = null;

            if (ordenamiento == Ordenamiento.Nombre)
            {
                ord = Order.Asc("Nombre");
            }
            if (ordenamiento == Ordenamiento.FechaUltimaConexion)
            {
                ord = Order.Desc("FechaUltimaConexion");
            }

            List <KeyValuePair <String, String> > aliases = new List <KeyValuePair <string, string> >();

            aliases.Add(new KeyValuePair <string, string>("Oficina", "of"));

            return(GetByCriteria(lista.ToArray(), new Order[] { ord }, aliases));
        }
コード例 #7
0
        /**
         * Damos de alta al usuario principal
         * */
        private int usuarioRoot(Plaza plaza, Role role)
        {
            var usuarioRoot = db.Usuarios.Where(x => x.claveUsuario.Trim().Equals("root")).FirstOrDefault();

            Usuario usuario = new Usuario();

            if (usuarioRoot == null)
            {
                DateTime date = DateTime.Now;

                usuario.claveUsuario    = "root";
                usuario.apellidoPaterno = "SIAP";
                usuario.apellidoMaterno = "Admon";
                usuario.contrasena      = "123";
                usuario.email           = "*****@*****.**";
                usuario.estatus         = "A";
                usuario.nombreUsuario   = "El Administrador";
                usuario.fechaIngreso    = date;
                usuario.Role            = role;
                usuario.roleId          = role.id;
                usuario.plazaId         = plaza.id;
                usuario.Plaza           = plaza;

                db.Usuarios.Add(usuario);
                db.SaveChanges();
            }
            else
            {
                usuario = usuarioRoot;
            }

            return(usuario.Id);
        }
コード例 #8
0
        public override Plaza ToEntity(Dtos.Plaza dto)
        {
            var entity = default(Plaza);

            if (!dto.Id.HasValue)
            {
                entity = new Plaza
                {
                    CreateDate  = DateTime.Now,
                    CreatedBy   = UsuarioLogged,
                    Enabled     = true,
                    Codigo      = dto.Codigo,
                    Descripcion = dto.Descripcion
                };
            }
            else
            {
                entity = PdmContext.Plazas.Single(c => c.Id == dto.Id.Value);

                entity.Codigo      = dto.Codigo;
                entity.Descripcion = dto.Descripcion;
                entity.UpdateDate  = DateTime.Now;
                entity.UpdatedBy   = UsuarioLogged;
            }

            return(entity);
        }
コード例 #9
0
        //METODO PARA COMMAND
        public static List <IPatrullable> CrearLugares()
        {
            int    cont = 0;
            Random r    = new Random();

            List <IPatrullable> p = new List <IPatrullable>();
            IPatrullable        l;

            while (cont < 15)
            {
                switch (r.Next(1, 4))
                {
                case 1:
                    l = new Casa(2, 20, 5);
                    p.Add(l);
                    break;

                case 2:
                    l = new Esquina(3);
                    p.Add(l);
                    break;

                case 3:
                    l = new Plaza("random", 50, 20, 8);
                    p.Add(l);
                    break;
                }

                cont++;
            }

            return(p);
        }
コード例 #10
0
        /// GET: Plaza/Edit/5
        /// <author>Adonis Mora Angulo</author>
        /// <summary>
        /// Initialize the view to edit a plaza
        /// </summary>
        /// <param name="id">Plaza's id</param>
        /// <returns></returns>
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Plaza vPlaza = db.Plazas.Find(id);

            if (vPlaza == null)
            {
                return(HttpNotFound());
            }
            var viewModel = new PlazaEditViewModel()
            {
                ID            = vPlaza.ID,
                Code          = vPlaza.Code,
                PlazaType     = vPlaza.PlazaType,
                PlazaTypeList = new SelectList(new List <string>()
                {
                    "Interna", "Externa"
                }),
                TimeType     = vPlaza.TimeType,
                TimeTypeList = new SelectList(new List <string>()
                {
                    "Completo", "Parcial"
                }),
                TotalHours    = vPlaza.TotalHours.GetValueOrDefault(),
                EffectiveTime = vPlaza.EffectiveTime.GetValueOrDefault()
            };

            return(View(viewModel));
        }
コード例 #11
0
        public static void TestObserver()
        {
            Bombero bombero = new Bombero(null);
            Calle   calle   = new Calle(100, 4, 50);
            Casa    casa1   = new Casa(2, 20, 25);
            Casa    casa2   = new Casa(2, 20, 25);
            Casa    casa3   = new Casa(2, 20, 25);
            Casa    casa4   = new Casa(2, 20, 25);
            Casa    casa5   = new Casa(2, 20, 25);
            Plaza   plaza   = new Plaza("Paz", 50, 15, 20);


            casa1.Calle = calle;
            casa2.Calle = calle;
            casa3.Calle = calle;
            casa4.Calle = calle;
            casa5.Calle = calle;
            plaza.Calle = calle;

            casa1.agregarObserador(bombero);
            plaza.agregarObserador(bombero);

            casa1.chispa();
            plaza.chispa();
        }
コード例 #12
0
            public List <Lane> GetPlazaLanes(Plaza plaza)
            {
                var ret = NRestClient.Create(port: 9000).Execute <List <Lane> >(
                    RouteConsts.TSB.GetPlazaLanes.Url, plaza);

                return(ret);
            }
コード例 #13
0
ファイル: CmdProgram.cs プロジェクト: markdioszegi/SI4
 private void ListShops(Plaza plaza)
 {
     foreach (Shop shop in plaza.GetShops())
     {
         System.Console.WriteLine(shop.ToString());
     }
     Console.ReadKey();
 }
コード例 #14
0
        public ActionResult DeleteConfirmed(int id)
        {
            Plaza plaza = db.Plazas.Find(id);

            db.Plazas.Remove(plaza);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #15
0
 public static List <Plaza> GetPlazas(this TSB value)
 {
     if (null == value)
     {
         return(new List <Plaza>());
     }
     return(Plaza.GetTSBPlazas(value));
 }
コード例 #16
0
        public static void TestChainOfResposability()
        {
            Manejador manejador = new Medico(null);

            manejador = new Policia(manejador);
            manejador = new Electricista(manejador);
            manejador = new Bombero(manejador);

            Transeunte paciente = new Transeunte();


            Operador911 operador = new Operador911(manejador);


            //LUGARES
            Calle   calle = new Calle(100, 4, 100);
            Casa    a = new Casa(1, 20, 3);       Plaza f = new Plaza("", 40, 50, 20);
            Casa    b = new Casa(2, 20, 3);       Plaza g = new Plaza("", 40, 50, 20);
            Casa    c = new Casa(3, 20, 3);       Plaza h = new Plaza("", 40, 50, 20);
            Casa    d = new Casa(4, 20, 3);       Plaza i = new Plaza("", 40, 50, 20);
            Casa    e = new Casa(5, 20, 3);       Plaza j = new Plaza("", 40, 50, 20);
            Esquina esquina = new Esquina(4);

            a.Calle = calle; b.Calle = calle; c.Calle = calle; d.Calle = calle; e.Calle = calle; f.Calle = calle; g.Calle = calle; h.Calle = calle; i.Calle = calle; j.Calle = calle;


            //DENUNCIA POR WHATSAPP
            Passerby        passerby         = new Passerby(0.35, 0.45, 0.35);
            AdapterPasserby pacientaAdaptado = new AdapterPasserby(passerby);


            MensajeWhatsapp lista = null;

            //DENUNCIAS DE INCENDIO
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(a), lista);
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(b), lista);
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(c), lista);
            //DENUNCIAS DE INFARTO
            lista = new MensajeWhatsapp(new DenunciaDeInfarto(paciente), lista);
            lista = new MensajeWhatsapp(new DenunciaDeInfarto(pacientaAdaptado), lista);
            //DENUNCIAS DE ROBO
            lista = new MensajeWhatsapp(new DenunciaDeRobo(esquina), lista);
            lista = new MensajeWhatsapp(new DenunciaDeRobo(d), lista);
            lista = new MensajeWhatsapp(new DenunciaDeRobo(e), lista);
            //DENUNCIAS DE LAMPARAS QUEMADAS
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(f), lista);
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(g), lista);
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(h), lista);
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(i), lista);
            lista = new MensajeWhatsapp(new DenunciaDeLamparaQuemada(j), lista);


            DenunciaPorWhatsapp dpw = new DenunciaPorWhatsapp(lista);


            operador.atenderDenuncias(dpw);
        }
コード例 #17
0
        public ActionResult <Plaza> Get(int id)
        {
            Plaza plaza = db.Plazas.FirstOrDefault(x => x.Id == id);

            if (plaza == null)
            {
                return(NotFound());
            }
            return(plaza);
        }
コード例 #18
0
 public override void Dispose()
 {
     Plaza.DisposeAll();
     AutoFisico1.Dispose();
     GrupoPolicias.Dispose();
     Cielo.Dispose();
     Sonidos.Dispose();
     Hud.Dispose();
     Invisible.Dispose();
 }
コード例 #19
0
        public List <Lane> GetPlazaLanes([FromBody] Plaza value)
        {
            if (null == value)
            {
                return(new List <Lane>());
            }
            var results = value.GetLanes();

            return(results);
        }
コード例 #20
0
        public ActionResult DeleteConfirmed(int id)
        {
            Plaza vPlaza = db.Plazas.Find(id);

            db.Plazas.Remove(vPlaza);
            db.SaveChanges();

            TempData[TempDataMessageKeySuccess] = "Plaza eliminada exitosamente";
            return(RedirectToAction("Index"));
        }
コード例 #21
0
        public async Task <IActionResult> Create([Bind("Id,Nombre,Descripcion")] Plaza plaza)
        {
            if (ModelState.IsValid)
            {
                _context.Add(plaza);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(plaza));
        }
コード例 #22
0
        public async Task <bool> processTransaction(string transactionCode)
        {
            string[] codeArray = transactionCode.Split('/');
            string   tagNumber = codeArray[0];
            string   plazaId   = codeArray[1];

            double amount = 0;

            Vehicle vehicle = await _repo.getVehicleWithTag(tagNumber);

            Plaza plaza = await _repo.GetPlaza(Int32.Parse(plazaId));

            switch (vehicle.VehicleType)
            {
            case "jeep":
                amount = 30 * plaza.Amount;
                break;

            case "car":
                amount = 20 * plaza.Amount;
                break;

            case "tricycle":
                amount = 10 * plaza.Amount;
                break;

            case "motorcycle":
                amount = 5 * plaza.Amount;
                break;

            case "trailer":
                amount = 50 * plaza.Amount;
                break;

            case "lorry":
                amount = 40 * plaza.Amount;
                break;
            }

            if (!(await chargeUserAccount(vehicle.VehicleOwnerId, amount)))
            {
                return(false);
            }

            await logTransaction(new ChargeLog
            {
                Amount    = amount,
                VehicleId = vehicle.VehicleId,
                UserId    = vehicle.VehicleOwnerId,
                PlazaId   = plaza.PlazaId
            });

            return(true);
        }
コード例 #23
0
        public static void TestDecorator()
        {
            Plaza plaza = new Plaza("Bera", 40, 7, 10);
            Casa  casa  = new Casa(2, 40, 3);

            Bombero bombero = new Bombero(null);
            Calle   calle   = new Calle(100, 4, 50);

            plaza.Calle = calle;
            casa.Calle  = calle;
            bombero.apagarIncendio(plaza, plaza.Calle);
        }
コード例 #24
0
 public ActionResult <Plaza> Put(int id, [FromBody] Plaza plaza)
 {
     if (id != plaza.Id)
     {
         return(BadRequest());
     }
     //var plazaModif = db.Plazas.FirstOrDefault(x => x.Id == id);
     plaza.Estado          = !plaza.Estado;
     db.Entry(plaza).State = EntityState.Modified;
     db.SaveChanges();
     return(plaza);
 }
コード例 #25
0
 public async Task Create(Plaza model)
 {
     try
     {
         _db.dbSetPlaza.Add(model);
         await _db.SaveChangesAsync();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message, e);
     }
 }
コード例 #26
0
        public ActionResult <Plaza> Delete(int id)
        {
            Plaza plaza = db.Plazas.FirstOrDefault(x => x.Id == id);

            if (plaza == null)
            {
                return(NotFound());
            }
            db.Remove(plaza);
            db.SaveChanges();
            return(plaza);
        }
コード例 #27
0
ファイル: CmdProgram.cs プロジェクト: markdioszegi/SI4
        private void AddShop(Plaza plaza)
        {
            System.Console.WriteLine("Shop name: ");
            string name = Console.ReadLine();

            System.Console.WriteLine("Owner name: ");
            string owner = Console.ReadLine();

            plaza.AddShop(new Shop(name, owner));
            System.Console.WriteLine($"Shop {name} added!");
            Console.ReadKey();
        }
コード例 #28
0
 public async Task <IActionResult> updatePlaza([FromBody] Plaza plaza)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     _repo.Update <Plaza>(plaza);
     if (await _repo.SaveAll())
     {
         return(Ok());
     }
     return(BadRequest("Failed to Add plaza"));
 }
コード例 #29
0
 public ActionResult Edit([Bind(Include = "id,descripcion,cveCorta,indicador")] Plaza plaza)
 {
     if (ModelState.IsValid)
     {
         plaza.descripcion     = plaza.descripcion.ToUpper();
         plaza.cveCorta        = plaza.cveCorta.ToUpper();
         plaza.indicador       = plaza.indicador.ToUpper();
         db.Entry(plaza).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(plaza));
 }
コード例 #30
0
        public static void TestIterator()
        {
            Bombero bombero = new Bombero(null);


            BomberoSecretario bs = new BomberoSecretario(bombero);


            //LUGARES
            Calle calle = new Calle(100, 4, 100);
            Casa  a = new Casa(2, 20, 3);       Plaza f = new Plaza("", 40, 50, 20);
            Casa  b = new Casa(2, 20, 3);       Plaza g = new Plaza("", 40, 50, 20);
            Casa  c = new Casa(2, 20, 3);       Plaza h = new Plaza("", 40, 50, 20);
            Casa  d = new Casa(2, 20, 3);       Plaza i = new Plaza("", 40, 50, 20);
            Casa  e = new Casa(2, 20, 3);       Plaza j = new Plaza("", 40, 50, 20);

            a.Calle = calle; b.Calle = calle; c.Calle = calle; d.Calle = calle; e.Calle = calle; f.Calle = calle; g.Calle = calle; h.Calle = calle; i.Calle = calle; j.Calle = calle;

            //DENUNCIA POR TABLERO

            DenunciasPorTablero dpt = new DenunciasPorTablero();

            a.agregarObserador(dpt);
            b.agregarObserador(dpt);
            c.agregarObserador(dpt);
            d.agregarObserador(dpt);
            e.agregarObserador(dpt);
            f.agregarObserador(dpt);

            b.chispa();
            f.chispa();

            //DENUNCIA POR WHATSAPP
            MensajeWhatsapp lista = null;

            lista = new MensajeWhatsapp(new DenunciaDeIncendios(g), lista);
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(h), lista);
            lista = new MensajeWhatsapp(new DenunciaDeIncendios(i), lista);

            DenunciaPorWhatsapp dpw = new DenunciaPorWhatsapp(lista);


            //DENUNCIA POR MOSTRADOR

            DenunciaDeIncendios  den = new DenunciaDeIncendios(j);
            DenunciaPorMostrador dpm = new DenunciaPorMostrador(den);

            bs.atenderDenuncias(dpt);
            bs.atenderDenuncias(dpw);
            bs.atenderDenuncias(dpm);
        }
コード例 #31
0
        public List<Plaza> CargaPlaza(int IdCoop)
        {
            List<Plaza> plazas = new List<Plaza>();
            
            sqlDataAdapter.SelectCommand = new SqlCommand("ConsultaPlaza", sqlConnection);
            sqlDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

            sqlDataAdapter.SelectCommand.Parameters.Add("@Coop", SqlDbType.Int).Value = IdCoop;
            sqlDataAdapter.SelectCommand.Parameters["@Coop"].Direction = ParameterDirection.Input;

            sqlDataAdapter.Fill(ds, "ConsultaPlaza");

            foreach (DataRow dr in ds.Tables["ConsultaPlaza"].Rows)
            {
                Plaza tmp = new Plaza();
                tmp.Id = Convert.ToString(dr["Id_Plaza"]);
                tmp.Nombre = Convert.ToString(dr["Plaza"]);
                plazas.Add(tmp);
            }
            return plazas;
        }
コード例 #32
0
        public List<Plaza> ReportePorCooperativa(int IdCoop, int idAseguradora, string FechaInicio, string FechaFin)
        {
            InicializaConexion();
            List<Plaza> listaPlazas = new List<Plaza>();

            sqlDataAdapter.SelectCommand = new SqlCommand("ReporteCobranza", sqlConnection);
            sqlDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

            sqlDataAdapter.SelectCommand.Parameters.Add("@ID", SqlDbType.Int).Value = IdCoop;
            sqlDataAdapter.SelectCommand.Parameters["@ID"].Direction = ParameterDirection.Input;

            if (idAseguradora == 0)
            {
                sqlDataAdapter.SelectCommand.Parameters.Add("@IdAseg", SqlDbType.Int).Value = DBNull.Value;
                sqlDataAdapter.SelectCommand.Parameters["@IdAseg"].Direction = ParameterDirection.Input;
            }
            else
            {
                sqlDataAdapter.SelectCommand.Parameters.Add("@IdAseg", SqlDbType.Int).Value = idAseguradora;
                sqlDataAdapter.SelectCommand.Parameters["@IdAseg"].Direction = ParameterDirection.Input;
            }            

            sqlDataAdapter.SelectCommand.Parameters.Add("@Oper", SqlDbType.Int).Value = 4;
            sqlDataAdapter.SelectCommand.Parameters["@Oper"].Direction = ParameterDirection.Input;

            if (FechaInicio == "")
            {
                sqlDataAdapter.SelectCommand.Parameters.Add("@Fecha_Ini", SqlDbType.DateTime).Value = DBNull.Value;
                sqlDataAdapter.SelectCommand.Parameters["@Fecha_Ini"].Direction = ParameterDirection.Input;
            }
            else
            {

                sqlDataAdapter.SelectCommand.Parameters.Add("@Fecha_Ini", SqlDbType.DateTime).Value = Convert.ToDateTime(FechaInicio + " 00:00");
                sqlDataAdapter.SelectCommand.Parameters["@Fecha_Ini"].Direction = ParameterDirection.Input;
            }

            if (FechaFin == "")
            {

                sqlDataAdapter.SelectCommand.Parameters.Add("@Fecha_Fin", SqlDbType.DateTime).Value = DBNull.Value;
                sqlDataAdapter.SelectCommand.Parameters["@Fecha_Fin"].Direction = ParameterDirection.Input;
            }
            else
            {
                sqlDataAdapter.SelectCommand.Parameters.Add("@Fecha_Fin", SqlDbType.DateTime).Value = Convert.ToDateTime(FechaFin + " 23:59");
                sqlDataAdapter.SelectCommand.Parameters["@Fecha_Fin"].Direction = ParameterDirection.Input;
            }

            sqlDataAdapter.Fill(ds, "ReporteCobranza");

            foreach (DataRow dr in ds.Tables["ReporteCobranza"].Rows)
            {
                Plaza tmp = new Plaza();

                tmp.Id = Convert.ToString(dr["Id_Plaza"]);
                tmp.Nombre = Convert.ToString(dr["Plaza"]);
                tmp.Sucursales = ReportePorPlaza(Convert.ToInt32(tmp.Id), Convert.ToInt32(idAseguradora), FechaInicio, FechaFin);

                listaPlazas.Add(tmp);
            }

            FinalizaConexion();
            return listaPlazas;
        }