private void btnRegistrar_Click(object sender, EventArgs e) { string codigo = ""; string codigoActivacion = "", tipo = ""; string temporalId = ""; string[] miArray; DataDB_ELR_NET.DataDB db = new DataDB_ELR_NET.DataDB(); List <DataDB_ELR_NET.Parametro> MyParametros = new List <DataDB_ELR_NET.Parametro>(); ELRFormMensajeErrores objMsgERRORES = new ELRFormMensajeErrores(); int resultado = -1; try { codigoActivacion = util.desencriptar(txtCodigoActivacion.Text.Trim()); miArray = codigoActivacion.Split('|'); codigoActivacion = miArray[0]; if (miArray.Length >= 3) { tipo = miArray[2].ToUpper(); } tipo = tipo.Replace("\0", "").Trim(); codigoActivacion = codigoActivacion.Replace("\0", "").Trim(); codigoActivacion = codigoActivacion.Replace("-", ""); cedulaRNC = cedulaRNC.Replace("-", ""); lOK = false; if (serialNumero.Trim() == "" && cedulaRNC.Trim() == "") { util.MostrarMensajeAdvertencia("El Sistema no ha Podido Identificar el Numero de Serial ..."); } else if (codigoActivacion == "") { util.MostrarMensajeAdvertencia("Debe Digitar Codigo de Activacion ..."); txtCodigoActivacion.Focus(); } else if ((serialNumero != codigoActivacion && cedulaRNC != codigoActivacion) || tipo != "WIN32") { util.MostrarMensajeError("Codigo de Activacion Invalido ..."); txtCodigoActivacion.Focus(); } else { //PROCEDEMOS A REGISTRAR EL CODIGO DE ACTIVACION this.Cursor = Cursors.WaitCursor; if (codigoActivacion == cedulaRNC) { serialNumero = cedulaRNC + "WIN32"; } codigoActivacion = txtCodigoActivacion.Text; temporalId = util.GetTemporalID(); MyParametros.Add(new DataDB_ELR_NET.Parametro("IdentificadorTemp", temporalId)); MyParametros.Add(new DataDB_ELR_NET.Parametro("SerialNumero", serialNumero)); MyParametros.Add(new DataDB_ELR_NET.Parametro("CodigoActivacion", codigoActivacion)); MyParametros.Add(new DataDB_ELR_NET.Parametro("Autor", nombreUsuario)); db.iniciarTransaccion(); resultado = db.EjecutarSP("SP_SISTEMA_REGISTRAR_LICENCIA", MyParametros); if (resultado < 0) { //MOSTRAMOS MENSAJE DE ERRORES objMsgERRORES.TemporalId = temporalId; objMsgERRORES.objDB = db; objMsgERRORES.ShowDialog(); } else { db.confirmarTransaccion(); util.MostrarMensajeInformacion("Datos Registrado de Forma Satisfactoria ..."); lOK = true; Close(); } } } catch (Exception ex) { util.MostrarMensajeError(ex.Message); } finally { db.cancelarTransaccion(); this.Cursor = Cursors.Default; } }
private void btnAnular_Click(object sender, EventArgs e) { int motivoId; string comentario; List <DataDB_ELR_NET.Parametro> parametros = new List <DataDB_ELR_NET.Parametro>(); string temporalId = ""; ELRFormMensajeErrores objMsgERRORES = new ELRFormMensajeErrores(); int resultado = 0; DialogResult resp; try { lOK = false; //VALIDAMOS HAYA INDICADO NOMBRE_SP_ANULA if (SP_ANULA.Trim() == "") { objUtil.MostrarMensajeError("NO SE INDICO SP_ANULA"); } //VALIDAMOS SE HAYA INDICADO NOMBRE DE USUARIO else if (NOMBRE_USUARIO.Trim() == "") { objUtil.MostrarMensajeError("NO SE INDICO NOMBRE DE USUARIO"); } //Validamos ValorUnico sea Mayor a Cero else if (valorUnico <= 0) { objUtil.MostrarMensajeError("EL VALOR DEL CAMPO UNICO DEBE SER MAYOR A CERO"); } //Validamos Haya Indicado Motivo Id else if (cboMotivo.Text == "") { objUtil.MostrarMensajeError("DEBE ELEGIR UN MOTIVO"); } //VALIDAMOS HAYA INDICADO COMENTARIO else if (txtComentario.Text.Trim().Length < 15) { objUtil.MostrarMensajeError("EL COMENTARIO DEBE TENER UN MINIMO DE 15 CARACTERES"); } else { resp = objUtil.MostrarMensajePregunta(this.Text + "\r\r" + "ESTA SEGURO QUE DESEA REALIZAR ESTA ACCION?"); if (resp == System.Windows.Forms.DialogResult.Yes) { //PASAMOS PARAMETROS PARA EL SP motivoId = int.Parse(cboMotivo.SelectedValue.ToString()); comentario = txtComentario.Text.Trim(); temporalId = objUtil.GetTemporalID(); parametros.Add(new DataDB_ELR_NET.Parametro("valorUnico", valorUnico)); parametros.Add(new DataDB_ELR_NET.Parametro("motivoId", motivoId)); parametros.Add(new DataDB_ELR_NET.Parametro("comentario", comentario)); parametros.Add(new DataDB_ELR_NET.Parametro("autor", NOMBRE_USUARIO)); parametros.Add(new DataDB_ELR_NET.Parametro("IdentificadorTemp", temporalId)); //INICIAMOS UNA TRANSACCION DE BASE DE DATOS db.iniciarTransaccion(); //EJECUTAMOS EL STORE PROCEDURE PARA ANULAR resultado = db.EjecutarSP(SP_ANULA, parametros); if (resultado < 0) { //MOSTRAMOS ERRORES DEL SISTEMA objMsgERRORES.TemporalId = temporalId; objMsgERRORES.objDB = db; objMsgERRORES.ShowDialog(); } else { db.confirmarTransaccion(); objUtil.MostrarMensajeInformacion(this.Text + " !!EJECUTADO DE FORMA SATISFACTORIA!!"); lOK = true; Close(); } } } } catch (Exception) { throw; } }