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 "; }
// 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); }