コード例 #1
0
ファイル: LlaveBRL.cs プロジェクト: DayanaFulla/DailySecurity
 public static void UpdateLlave(Llave llave)
 {
     if (llave == null)
     {
         throw new ArgumentException("Valores no validos confirmado Recibido");
     }
     DAL.LlaveDSTableAdapters.LlaveTableAdapter adapter = new DAL.LlaveDSTableAdapters.LlaveTableAdapter();
     adapter.Update(llave.Nick, llave.Estado, llave.Tipo, llave.HoraInicio, llave.HoraFin, llave.FechaInicio, llave.FechaFin, llave.Dias, llave.Nombre, llave.ActHora, llave.ActDias, llave.LlaveId);
 }
コード例 #2
0
ファイル: LlaveBRL.cs プロジェクト: DayanaFulla/DailySecurity
        public static void DeleteLlave(int idLlave)
        {
            if (idLlave <= 0)
            {
                throw new ArgumentException("Id de la llave es nula");
            }

            DAL.LlaveDSTableAdapters.LlaveTableAdapter adapter = new DAL.LlaveDSTableAdapters.LlaveTableAdapter();
            adapter.Delete(idLlave);
        }
コード例 #3
0
ファイル: LlaveBRL.cs プロジェクト: DayanaFulla/DailySecurity
        public static Llave GetLlaveByLlaveId(int LlaveId)
        {
            if (LlaveId <= 0)
            {
                throw new ArgumentException("Valores no validos Llave por llaveId");
            }

            DAL.LlaveDSTableAdapters.LlaveTableAdapter adapter = new DAL.LlaveDSTableAdapters.LlaveTableAdapter();
            LlaveDS.LlaveDataTable table = adapter.GetLlaveByLlaveId(LlaveId);
            if (table.Rows.Count == 0)
            {
                return(null);
            }

            Llave llave = GetLlaveFromRow(table[0]);

            return(llave);
        }
コード例 #4
0
ファイル: LlaveBRL.cs プロジェクト: DayanaFulla/DailySecurity
        public static Llave GetLlaveByCodigo(string Codigo)
        {
            if (string.IsNullOrEmpty(Codigo))
            {
                throw new ArgumentException("Valores no validos Llave por Codigo");
            }

            DAL.LlaveDSTableAdapters.LlaveTableAdapter adapter = new DAL.LlaveDSTableAdapters.LlaveTableAdapter();
            LlaveDS.LlaveDataTable table = adapter.GetLlaveByCodigo(Codigo);
            if (table.Rows.Count == 0)
            {
                return(null);
            }

            Llave llave = GetLlaveFromRow(table[0]);

            return(llave);
        }
コード例 #5
0
ファイル: LlaveBRL.cs プロジェクト: DayanaFulla/DailySecurity
        public static List <Llave> GetLlavesPropias(int UsuarioID)
        {
            if (UsuarioID <= 0)
            {
                throw new ArgumentException("Valores no validos llaves propias");
            }

            DAL.LlaveDSTableAdapters.LlaveTableAdapter adapter = new DAL.LlaveDSTableAdapters.LlaveTableAdapter();
            LlaveDS.LlaveDataTable table = adapter.GetLlavesPropietario(UsuarioID);

            List <Llave> llaves = new List <Llave>();

            foreach (LlaveDS.LlaveRow row in table)
            {
                Llave llave = GetLlaveFromRow(row);
                llaves.Add(llave);
            }
            return(llaves);
        }
コード例 #6
0
ファイル: LlaveBRL.cs プロジェクト: DayanaFulla/DailySecurity
        public static void InsertarLlave(Llave llave)
        {
            int?llaveId = 0;

            if (llave == null)
            {
                throw new ArgumentException("Llave Vacia");
            }

            DAL.LlaveDSTableAdapters.LlaveTableAdapter adapter = new DAL.LlaveDSTableAdapters.LlaveTableAdapter();
            if (llave.Tipo.Equals("T"))
            {
                adapter.InsertLlaveTemporal(llave.Codigo, llave.Estado, llave.Tipo, llave.Nick, llave.HoraInicio, llave.HoraFin, llave.FechaInicio, llave.FechaFin, llave.AlarmaId, llave.Dias, llave.ActHora, llave.ActDias, ref llaveId);
            }
            else
            {
                adapter.Insert(llave.Codigo, llave.Estado, llave.Tipo, llave.Nick, llave.AlarmaId, llave.HoraInicio, llave.HoraFin, llave.Dias, llave.ActHora, llave.ActDias, ref llaveId);
            }
        }
コード例 #7
0
ファイル: LlaveBRL.cs プロジェクト: DayanaFulla/DailySecurity
        public static List <Llave> GetLlavesPorAlarma(int AlarmaId)
        {
            if (AlarmaId <= 0)
            {
                throw new ArgumentException("Valores no validos llaves prestadas");
            }

            DAL.LlaveDSTableAdapters.LlaveTableAdapter adapter = new DAL.LlaveDSTableAdapters.LlaveTableAdapter();
            LlaveDS.LlaveDataTable table = adapter.GetLlavesPorAlarma(AlarmaId);

            List <Llave> llaves = new List <Llave>();

            foreach (LlaveDS.LlaveRow row in table)
            {
                Llave llave = GetLlaveFromRow(row);
                llaves.Add(llave);
            }
            return(llaves);
        }
コード例 #8
0
ファイル: LlaveBRL.cs プロジェクト: DayanaFulla/DailySecurity
        public static bool ConfirmaRecibido(Llave llave)
        {
            if (llave == null)
            {
                throw new ArgumentException("Valores no validos confirmado Recibido");
            }

            bool         existe = false;
            List <Llave> llaves = GetLlavesObtenidas(llave.UsuarioId);
            Alarma       alarma = AlarmaBRL.GetAlarmaByID(llave.AlarmaId);

            if (llave.UsuarioId == alarma.UsuarioID)
            {
                existe = true;
            }
            else
            {
                foreach (var key in llaves)
                {
                    if (llave.AlarmaId == key.AlarmaId)
                    {
                        existe = true;
                    }
                }
            }


            if (!existe)
            {
                DAL.LlaveDSTableAdapters.LlaveTableAdapter adapter = new DAL.LlaveDSTableAdapters.LlaveTableAdapter();
                adapter.UpdateConfirmarRecibido(llave.UsuarioId, llave.Nombre, llave.Codigo);
                return(true);
            }
            else
            {
                return(false);
            }
        }