Example #1
0
        private void btnGuardarMedidor_Click(object sender, EventArgs e)
        {
            pnlAlertaVerde.Visible = false;
            pnlAlertaRojo.Visible  = false;
            DatosMedidor      datosTxt = new DatosMedidor();
            Conector_DataBase conector = new Conector_DataBase();

            try
            {
                //Ternarios Para Validar Y rellenar los datos del Medidor
                datosTxt.Nis = txtNIS.Text;
                datosTxt.Nombre_Propietario = txtNom_Propietario.Text;
                datosTxt.Area               = (string.IsNullOrEmpty(txtArea.Text)) ? "" : txtArea.Text;
                datosTxt.Modo_Uso           = (string.IsNullOrEmpty(txtModo_Uso.Text)) ? "" : txtModo_Uso.Text;
                datosTxt.Ubicacion          = (string.IsNullOrEmpty(txtUbicacionMedidor.Text)) ? "" : txtUbicacionMedidor.Text;
                datosTxt.KWH_Punto_dia      = (string.IsNullOrEmpty(txtKWH_punto_dia.Text)) ? 0 : Convert.ToSingle(txtKWH_punto_dia.Text);
                datosTxt.Grupo              = (string.IsNullOrEmpty(txtNumero_Grupo.Text)) ? "" : txtNumero_Grupo.Text;
                datosTxt.Potencia_Punto_dia = (string.IsNullOrEmpty(txtPotencia_Punto_dia.Text)) ? 0 : Convert.ToSingle(txtPotencia_Punto_dia.Text);
                datosTxt.Marca              = (string.IsNullOrEmpty(txtMarca.Text)) ? "" : txtMarca.Text;
                datosTxt.Modelo             = (string.IsNullOrEmpty(txtModelo.Text)) ? "" : txtModelo.Text;
                datosTxt.Tipo               = (string.IsNullOrEmpty(txtTipo.Text)) ? "" : txtTipo.Text;
                datosTxt.Presicion          = (string.IsNullOrEmpty(txtPresicion.Text)) ? 0 : Convert.ToSingle(txtPresicion.Text);
                datosTxt.Codigo_fabricante  = (string.IsNullOrEmpty(txtCodigo_Fabricante.Text)) ? "" : txtCodigo_Fabricante.Text;
                datosTxt.TC_Primario        = (string.IsNullOrEmpty(txtTc_primaria.Text)) ? 0 : Convert.ToSingle(txtTc_primaria.Text);
                datosTxt.TC_secundario      = (string.IsNullOrEmpty(txtTc_secundaria.Text)) ? 0 : Convert.ToSingle(txtTc_secundaria.Text);
                datosTxt.TP_Primario        = (string.IsNullOrEmpty(txtTP_primaria.Text)) ? 0 : Convert.ToSingle(txtTP_primaria.Text);
                datosTxt.TP_secundario      = (string.IsNullOrEmpty(txtTP_secundario.Text)) ? 0 : Convert.ToSingle(txtTP_secundario.Text);
                datosTxt.Numero_Cerie       = (string.IsNullOrEmpty(txtNumero_Serie.Text)) ? "" : txtNumero_Serie.Text;
                datosTxt.Ia_punto           = (string.IsNullOrEmpty(txt_Ia_punto.Text)) ? 0 : Convert.ToSingle(txt_Ia_punto.Text);
                datosTxt.Ib_punto           = (string.IsNullOrEmpty(txt_Ib_punto.Text)) ? 0 : Convert.ToSingle(txt_Ib_punto.Text);
                datosTxt.Ic_punto           = (string.IsNullOrEmpty(txt_Ic_punto.Text)) ? 0 : Convert.ToSingle(txt_Ic_punto.Text);
                datosTxt.Va_punto           = (string.IsNullOrEmpty(txt_Va_punto.Text)) ? 0 : Convert.ToSingle(txt_Va_punto.Text);
                datosTxt.Vb_punto           = (string.IsNullOrEmpty(txt_Vb_punto.Text)) ? 0 : Convert.ToSingle(txt_Vb_punto.Text);
                datosTxt.Vc_punto           = (string.IsNullOrEmpty(txt_Vc_punto.Text)) ? 0 : Convert.ToSingle(txt_Vc_punto.Text);
                datosTxt.Relacion_TC        = (datosTxt.TC_secundario == 0) ? 0 : datosTxt.TC_Primario / datosTxt.TC_secundario;
                datosTxt.Relacion_TP        = (datosTxt.TP_secundario == 0) ? 0 : datosTxt.TP_Primario / datosTxt.TP_secundario;

                //Comunicacion

                //Eternet

                datosTxt.Eternet           = check_Eternet.Checked;
                datosTxt.Eternet_NumeroIp  = (string.IsNullOrEmpty(txtNumeroIp_Eternet.Text)) ? "" : txtNumeroIp_Eternet.Text;
                datosTxt.Eternet_Operativo = (radio_Eternet_si.Checked) ? true : false;

                //Modem

                datosTxt.Modem           = check_Modem.Checked;
                datosTxt.Modem_Telefono  = (string.IsNullOrEmpty(txtNumTelefono_modem.Text)) ? "" : txtNumTelefono_modem.Text;
                datosTxt.Modem_Operativo = (radio_Modem_si.Checked) ? true : false;

                //RS232
                datosTxt.RS232           = checkRS_232.Checked;
                datosTxt.RS232_Id        = (string.IsNullOrEmpty(txtId_RS232.Text)) ? "" : txtId_RS232.Text;
                datosTxt.RS232_Operativo = (radio_RS232_si.Checked) ? true : false;

                // RS 485
                datosTxt.RS485           = check_RS_485.Checked;
                datosTxt.RS485_Numero_Id = (string.IsNullOrEmpty(txtRS485_Id.Text)) ? "" : txtRS485_Id.Text;
                datosTxt.RS485_Operativo = (radio_RS485_si.Checked) ? true : false;

                //Puerto Optico
                datosTxt.PuertoOptico           = checkPuerto_optico.Checked;
                datosTxt.PuertoOptico_Operativo = (radio_PuertoOptico_si.Checked) ? true : false;

                //Infrarrojo
                datosTxt.infrarrojo           = check_infrarrojo.Checked;
                datosTxt.infrarrojo_Operativo = (radio_Infrarrojo_si.Checked) ? true : false;

                //Radio frecuencia
                datosTxt.RadioFrecuencia           = check_radio_frecuencia.Checked;
                datosTxt.RadioFrecuencia_Operativo = (radio_RadiFrecuencia_si.Checked) ? true : false;
                if (txtNumero_Medidor.Text != "" && txtNombreMedidor.Text != "" && txtClase.Text != "")
                {
                    datosTxt.Numero_Medidor = txtNumero_Medidor.Text;
                    datosTxt.clase          = Convert.ToInt16(txtClase.Text);
                    datosTxt.Nombre_Medidor = txtNombreMedidor.Text;
                    epError.Clear();
                    epNombreMedidor.Clear();
                    epClase.Clear();
                    conector.insertar_Medidor(datosTxt);
                    pnlAlertaVerde.Visible = true;
                    lbl_verde.Text         = "Medidor Guardado";
                }
                else
                {
                    pnlAlertaRojo.Visible = true;
                    lblRojo.Text          = "Rellene los campos Obligatorios";
                    epError.SetError(txtNumero_Medidor, "Introduzca EL Numero Del Medidor ");
                    epNombreMedidor.SetError(txtNombreMedidor, "Introduzca EL Nombre Del Medidor ");
                    epClase.SetError(txtClase, "Introduzca La Clase Del Medidor ");
                    //txtNumero_Medidor.Focus();
                }
            }
            catch (Exception ex)
            {
                pnlAlertaRojo.Visible = true;
                lblRojo.Text          = "Error Al Guardar Los Datos Del Medidor" + ex;
            }


            // pnlAlertaRojo.Visible = true;
            // lblRojo.Text = "Por Favor Rellene Todos Los Campos ";
        }
Example #2
0
        // funcion para agregar Medidores
        public void insertar_Medidor(DatosMedidor datosTxt)
        {
            string DB_Inicio = "", DB_Final = "";
            string id        = ObjectId.GenerateNewId().ToString();
            var    documento = new BsonDocument
            {
                { "id_Medidor", id },
                { "date_Loader", DateTime.Now },
                { "DB_Inicio", DB_Inicio },
                { "DB_Final", DB_Final },
                { "NisCliente", datosTxt.Nis },
                { "Numero_Medidor", datosTxt.Numero_Medidor },
                { "Nombre_Medidor", datosTxt.Nombre_Medidor },
                { "Area", datosTxt.Area },
                { "Modo_De_Uso", datosTxt.Modo_Uso },
                { "Nombre_Del_Propietario", datosTxt.Nombre_Propietario },
                { "Ubicacion_Del_Medidor", datosTxt.Ubicacion },
                { "KWH_punto_Dia", datosTxt.KWH_Punto_dia },
                { "Grupo", datosTxt.Grupo },
                { "Pototencia_punto_Dia", datosTxt.Potencia_Punto_dia },
                { "Marca", datosTxt.Marca },
                { "Modelo", datosTxt.Modelo },
                { "Tipo", datosTxt.Tipo },
                { "Clase", datosTxt.clase },
                { "Presicion", datosTxt.Presicion },
                { "Codigo_Del_Fabricante", datosTxt.Codigo_fabricante },
                { "TC_Primario", datosTxt.TC_Primario },
                { "TC_Secundario", datosTxt.TC_secundario },
                { "Relacion_TC", datosTxt.Relacion_TC },
                { "Tp_Primario", datosTxt.TP_Primario },
                { "Tp_Secundario", datosTxt.TP_secundario },
                { "Relacion_Tp", datosTxt.Relacion_TP },
                { "Numero_Serie", datosTxt.Numero_Cerie },
                { "Ia_punto", datosTxt.Ia_punto },
                { "Ib_punto", datosTxt.Ib_punto },
                { "Ic_punto", datosTxt.Ic_punto },
                { "Va_punto", datosTxt.Va_punto },
                { "Vb_punto", datosTxt.Vb_punto },
                { "Vc_punto", datosTxt.Vc_punto },
                //comunicacion
                { "Eternet", datosTxt.Eternet },
                { "Eternet_Operativo", datosTxt.Eternet_Operativo },
                { "Eternet_NumeroIp", datosTxt.Eternet_NumeroIp },
                { "Modem", datosTxt.Modem },
                { "Modem_Operativo", datosTxt.Modem_Operativo },
                { "Modem_Telefono", datosTxt.Modem_Telefono },
                { "RS232", datosTxt.RS232 },
                { "RS232_Operativo", datosTxt.RS232_Operativo },
                { "RS232_Id", datosTxt.RS232_Id },
                { "RS485", datosTxt.RS485 },
                { "RS485_Operativo", datosTxt.RS485_Operativo },
                { "RS485_Id", datosTxt.RS485_Numero_Id },
                { "PuertoOptico", datosTxt.PuertoOptico },
                { "PuertoOptico_Operativo", datosTxt.PuertoOptico_Operativo },
                { "infrarrojo", datosTxt.infrarrojo },
                { "infrarrojo_Operativo", datosTxt.infrarrojo_Operativo },
                { "RadioFrecuencia", datosTxt.RadioFrecuencia },
                { "RadioFrecuencia_Operativo", datosTxt.RadioFrecuencia_Operativo }
            };
            var collection_ = dataLocal.GetCollection <BsonDocument>("Medidor");

            collection_.InsertOneAsync(documento);
        }