Beispiel #1
0
        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;
            }
        }