示例#1
0
 void NodoAgregadoEventHandler(NodosXbee e)
 {
     if (e.TipoDispositivo == XbeeUtils.Enumeraciones.TipoDispositivo.Dispensador)
     {
         DataTable dtCaras;
         using (Generales modGEN = new Generales())
         {
             dtCaras = modGEN.GetTable("select DISTINCT numPosicion FROM posicion WHERE idXbee = " + e.IdXbee);
         }
         if (dtCaras != null && dtCaras.Rows.Count > 0)
         {
             foreach (DataRow row in dtCaras.Rows)
             {
                 if (ListadoObjetosCaras == null)
                 {
                     ListadoObjetosCaras = new List <ctrCara>();
                 }
                 ctrCara newCara1 = new ctrCara();
                 newCara1.NumCara    = Convert.ToInt32(row[0]);
                 newCara1.EstadoCara = EnumEstadoCara.Normal;
                 newCara1.NombreCara = "Cara " + newCara1.NumCara.ToString();
                 newCara1.idXbee     = e.IdXbee;
                 newCara1.NombreNodo = e.Nombre;
                 FloatPanelDispositivos.Controls.Add(newCara1);
                 ListadoObjetosCaras.Add(newCara1);
             }
         }
     }
     else if (e.TipoDispositivo == XbeeUtils.Enumeraciones.TipoDispositivo.moduloPOS)
     {
         using (Generales modGEN = new Generales())
         {
             DataTable dtPOS = modGEN.GetTable("select nomXbee FROM xbee WHERE idXbee = " + e.IdXbee);
             if (dtPOS != null && dtPOS.Rows.Count > 0)
             {
                 ctrPOS newPOS = new ctrPOS();
                 newPOS.NombrePOS = dtPOS.Rows[0][0].ToString();
                 newPOS.idXbee    = e.IdXbee;
                 FloatPanelDispositivos.Controls.Add(newPOS);
                 newPOS.Dock = DockStyle.Fill;
                 newPOS.EstableceColor();
             }
         }
     }
 }
示例#2
0
        void LevantaoBajaManguera(string cara, int idXbee, bool levanta, string galones, string dinero)
        {
            ctrCara Ctrcara = ListadoObjetosCaras.Find(x => x.NumCara == Convert.ToInt32(cara) && x.idXbee == idXbee);

            if (Ctrcara != null)
            {
                if (levanta == true)
                {
                    Ctrcara.EstadoCara = EnumEstadoCara.Atendiendo;
                    Ctrcara.Galones    = "0";
                    Ctrcara.Dinero     = "0";
                }
                else
                {
                    Ctrcara.EstadoCara = EnumEstadoCara.Normal;
                    if (galones != "" && galones != "0")
                    {
                        Ctrcara.Galones = galones;
                        Ctrcara.Dinero  = dinero;
                    }
                    EstablecerPorcentajesProductosGasolina();
                }
            }
        }
示例#3
0
        void NodoAgregadoEventHandler(NodosXbee e)
        {
            if (e.TipoDispositivo == XbeeUtils.Enumeraciones.TipoDispositivo.Dispensador)
            {
                string cara1 = "";
                string cara2 = "";
                if (instancia.ListNodes.FindAll(item => item.TipoDispositivo ==
                    XbeeUtils.Enumeraciones.TipoDispositivo.Dispensador).Count == 1)
                {
                    cara1 = "SFPanelCara1";
                    cara2 = "SFPanelCara2";
                }
                if (instancia.ListNodes.FindAll(item => item.TipoDispositivo ==
                    XbeeUtils.Enumeraciones.TipoDispositivo.Dispensador).Count == 2)
                {
                    cara1 = "SFPanelCara3";
                    cara2 = "SFPanelCara4";
                }
                if (instancia.ListNodes.FindAll(item => item.TipoDispositivo ==
                    XbeeUtils.Enumeraciones.TipoDispositivo.Dispensador).Count == 3)
                {
                    cara1 = "SFPanelCara5";
                    cara2 = "SFPanelCara6";
                }
                if (instancia.ListNodes.FindAll(item => item.TipoDispositivo ==
                    XbeeUtils.Enumeraciones.TipoDispositivo.Dispensador).Count == 4)
                {
                    cara1 = "SFPanelCara7";
                    cara2 = "SFPanelCara8";
                }

                Panel PanelCara1 = FindPanel(TsPanelContainerDispensadores, cara1);
                Panel PanelCara2 = FindPanel(TsPanelContainerDispensadores, cara2);

                DataTable dtCaras;
                using (Generales modGEN = new Generales())
                {
                    dtCaras = modGEN.GetTable("select DISTINCT numPosicion FROM posicion WHERE idXbee = " + e.IdXbee);
                }
                if (dtCaras != null && dtCaras.Rows.Count > 1)
                {

                    if (ListadoObjetosCaras == null) ListadoObjetosCaras = new List<ctrCara>();
                    ctrCara newCara1 = new ctrCara();
                    newCara1.NumCara = Convert.ToInt32(dtCaras.Rows[0][0]);
                    newCara1.EstadoCara = EnumEstadoCara.Normal;
                    newCara1.NombreCara = "Cara " + newCara1.NumCara.ToString();
                    newCara1.idXbee = e.IdXbee;
                    newCara1.NombreNodo = e.Nombre;
                    PanelCara1.Controls.Add(newCara1);
                    newCara1.Dock = DockStyle.Fill;
                    ListadoObjetosCaras.Add(newCara1);

                    ctrCara newCara2 = new ctrCara();
                    newCara2.NumCara = Convert.ToInt32(dtCaras.Rows[1][0]);
                    newCara2.EstadoCara = EnumEstadoCara.Normal;
                    newCara2.NombreCara = "Cara " + newCara2.NumCara.ToString();
                    newCara2.idXbee = e.IdXbee;
                    newCara2.NombreNodo = e.Nombre;
                    PanelCara2.Controls.Add(newCara2);
                    newCara2.Dock = DockStyle.Fill;
                    ListadoObjetosCaras.Add(newCara2);
                }
            }
            //else if (e.TipoDispositivo == XbeeUtils.Enumeraciones.TipoDispositivo.moduloPOS)
            //{
            //    string pos = "";
            //    if (instancia.ListNodes.FindAll(item => item.TipoDispositivo ==
            //        XbeeUtils.Enumeraciones.TipoDispositivo.moduloPOS).Count == 1)
            //    {
            //        pos = "SFPanelPOS1";
            //    }
            //    if (instancia.ListNodes.FindAll(item => item.TipoDispositivo ==
            //        XbeeUtils.Enumeraciones.TipoDispositivo.moduloPOS).Count == 2)
            //    {
            //        pos = "SFPanelPOS2";
            //    }
            //    if (instancia.ListNodes.FindAll(item => item.TipoDispositivo ==
            //        XbeeUtils.Enumeraciones.TipoDispositivo.moduloPOS).Count == 3)
            //    {
            //        pos = "SFPanelPOS3";
            //    }
            //    if (instancia.ListNodes.FindAll(item => item.TipoDispositivo ==
            //        XbeeUtils.Enumeraciones.TipoDispositivo.moduloPOS).Count == 4)
            //    {
            //        pos = "SFPanelPOS4";
            //    }
            //    Panel PanelPOS = FindPanel(SFLayoutContainer, pos);
            //    if (PanelPOS != null)
            //    {
            //        using (Generales modGEN = new Generales())
            //        {
            //            DataTable dtPOS = modGEN.GetTable("select nomXbee FROM xbee WHERE idXbee = " + e.IdXbee);
            //            if (dtPOS != null && dtPOS.Rows.Count > 0)
            //            {
            //                ctrPOS newPOS = new ctrPOS();
            //                newPOS.NombrePOS = dtPOS.Rows[0][0].ToString();
            //                newPOS.idXbee = e.IdXbee;
            //                PanelPOS.Controls.Add(newPOS);
            //                newPOS.Dock = DockStyle.Fill;
            //                newPOS.EstableceColor();

            //            }
            //        }
            //    }
            //}
        }