예제 #1
0
        public List <BE.Configuracion> Listar()
        {
            var lstBeConfiguracion = new List <BE.Configuracion>();

            try
            {
                string sp        = "SpTbConfiguracionListar";
                int    idEmpresa = 0;
                var    bdEmpresa = new Empresa();

                using (var cnn = new SqlConnection(Conexion.strCnxBD))
                {
                    cnn.Open();

                    var cmd = new SqlCommand(sp, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        var beConfiguracion = new BE.Configuracion();

                        beConfiguracion.Id = int.Parse(reader["idConfiguracion"].ToString());

                        idEmpresa = int.Parse(reader["idEmpresa"].ToString());
                        beConfiguracion.Empresa = bdEmpresa.Obtener(idEmpresa);

                        beConfiguracion.Servidor    = reader["servidor"].ToString();
                        beConfiguracion.BaseDatos   = reader["baseDatos"].ToString();
                        beConfiguracion.TipoBD      = int.Parse(reader["tipoBD"].ToString());
                        beConfiguracion.UsuarioBD   = reader["usuarioBD"].ToString();
                        beConfiguracion.ClaveBD     = reader["claveBD"].ToString();
                        beConfiguracion.LicenciaSAP = reader["licenciaSAP"].ToString();
                        beConfiguracion.UsuarioSAP  = reader["usuarioSAP"].ToString();
                        beConfiguracion.ClaveSAP    = reader["claveSAP"].ToString();


                        lstBeConfiguracion.Add(beConfiguracion);
                    }

                    cnn.Close();
                }


                return(lstBeConfiguracion);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #2
0
        public BE.Configuracion Obtener(int idEmpresa)
        {
            BE.Configuracion beConfiguracion = null;
            try
            {
                string sp = "SpTbConfiguracionObtener";

                using (var cnn = new SqlConnection(Conexion.strCnxBD))
                {
                    cnn.Open();

                    var cmd = new SqlCommand(sp, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@IDEMPRESA", idEmpresa));

                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader.Read())
                    {
                        beConfiguracion = new BE.Configuracion();

                        beConfiguracion.Id          = int.Parse(reader["IdConfiguracion"].ToString());
                        beConfiguracion.Empresa     = new Empresa().Obtener(idEmpresa);
                        beConfiguracion.Servidor    = reader["servidor"].ToString();
                        beConfiguracion.BaseDatos   = reader["baseDatos"].ToString();
                        beConfiguracion.TipoBD      = int.Parse(reader["tipoBD"].ToString());
                        beConfiguracion.UsuarioBD   = reader["usuarioBD"].ToString();
                        beConfiguracion.ClaveBD     = reader["claveBD"].ToString();
                        beConfiguracion.LicenciaSAP = reader["licenciaSAP"].ToString();
                        beConfiguracion.UsuarioSAP  = reader["usuarioSAP"].ToString();
                        beConfiguracion.ClaveSAP    = reader["claveSAP"].ToString();
                    }

                    cnn.Close();
                }

                return(beConfiguracion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #3
0
        private void CargarConfiguracion(int idEmpresa)
        {
            try
            {
                this.configuracion = new BD.Configuracion().Obtener(idEmpresa);

                if (this.configuracion != null)
                {
                    this.txtServidor.Text = this.configuracion.Servidor;

                    this.txtLicenciaSBO.Text = this.configuracion.LicenciaSAP;
                    this.txtUsuarioSBO.Text  = this.configuracion.UsuarioSAP;
                    this.txtClaveSBO.Text    = this.configuracion.ClaveSAP;

                    //this.configuracion.TipoBD = int.Parse(this.cboTipoBD.SelectedValue.ToString());

                    this.txtNombreBD.Text  = this.configuracion.BaseDatos;
                    this.txtUsuarioBD.Text = this.configuracion.UsuarioBD;
                    this.txtClaveBD.Text   = this.configuracion.ClaveBD;
                }
                else
                {
                    this.txtServidor.Clear();

                    this.txtLicenciaSBO.Clear();
                    this.txtUsuarioSBO.Clear();
                    this.txtClaveSBO.Clear();;

                    this.cboTipoBD.SelectedIndex = 0;

                    this.txtNombreBD.Clear();
                    this.txtUsuarioBD.Clear();
                    this.txtClaveBD.Clear();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #4
0
        public bool Insertar(ref BE.Configuracion configuracion)
        {
            try
            {
                string sp           = "SpTbConfiguracionInsertar";
                int    rowsAffected = 0;

                using (var cnn = new SqlConnection(Conexion.strCnxBD))
                {
                    cnn.Open();

                    var cmd = new SqlCommand(sp, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add(new SqlParameter("@IDCONFIGURACION", configuracion.Id));
                    cmd.Parameters["@IDCONFIGURACION"].Direction = ParameterDirection.Output;
                    cmd.Parameters.Add(new SqlParameter("@IDEMPRESA", configuracion.Empresa.Id));
                    cmd.Parameters.Add(new SqlParameter("@SERVIDOR", configuracion.Servidor));
                    cmd.Parameters.Add(new SqlParameter("@BASEDATOS", configuracion.BaseDatos));
                    cmd.Parameters.Add(new SqlParameter("@TIPOBD", configuracion.TipoBD));
                    cmd.Parameters.Add(new SqlParameter("@USUARIOBD", configuracion.UsuarioBD));
                    cmd.Parameters.Add(new SqlParameter("@CLAVEBD", configuracion.ClaveBD));
                    cmd.Parameters.Add(new SqlParameter("@LICENCIASAP", configuracion.LicenciaSAP));
                    cmd.Parameters.Add(new SqlParameter("@USUARIOSAP", configuracion.UsuarioSAP));
                    cmd.Parameters.Add(new SqlParameter("@CLAVESAP", configuracion.ClaveSAP));

                    rowsAffected     = cmd.ExecuteNonQuery();
                    configuracion.Id = int.Parse(cmd.Parameters["@IDCONFIGURACION"].Value.ToString());
                }

                return(rowsAffected > 0);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #5
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                #region Validaciones

                var beEmpresa = (BE.Empresa) this.cboEmpresa.SelectedItem;
                if (beEmpresa == null)
                {
                    this.cboEmpresa.Focus();
                    General.CriticalMessage("Seleccione una Empresa");
                    return;
                }

                if (this.txtServidor.Text.Trim().Length == 0)
                {
                    this.txtServidor.Focus();
                    General.CriticalMessage("Ingrese una Servidor");
                    return;
                }

                if (this.txtLicenciaSBO.Text.Trim().Length == 0)
                {
                    this.txtLicenciaSBO.Focus();
                    General.CriticalMessage("Ingrese una Servidor de Licencia");
                    return;
                }

                if (this.txtUsuarioSBO.Text.Trim().Length == 0)
                {
                    this.txtUsuarioSBO.Focus();
                    General.CriticalMessage("Ingrese un Usuario de SBO");
                    return;
                }

                if (this.txtClaveSBO.Text.Trim().Length == 0)
                {
                    this.txtClaveSBO.Focus();
                    General.CriticalMessage("Ingrese una Clave de SBO");
                    return;
                }

                if (this.txtNombreBD.Text.Trim().Length == 0)
                {
                    this.txtNombreBD.Focus();
                    General.CriticalMessage("Ingrese una Base de Datos");
                    return;
                }

                if (this.txtUsuarioBD.Text.Trim().Length == 0)
                {
                    this.txtUsuarioBD.Focus();
                    General.CriticalMessage("Ingrese un Usuario de BD");
                    return;
                }

                if (this.txtClaveBD.Text.Trim().Length == 0)
                {
                    this.txtClaveBD.Focus();
                    General.CriticalMessage("Ingrese una Clave de BD");
                    return;
                }

                #endregion

                if (this.configuracion == null)
                {
                    this.configuracion = new BE.Configuracion();
                }

                this.configuracion.Empresa = beEmpresa;

                this.configuracion.Servidor = this.txtServidor.Text;

                this.configuracion.LicenciaSAP = this.txtLicenciaSBO.Text;
                this.configuracion.UsuarioSAP  = this.txtUsuarioSBO.Text;
                this.configuracion.ClaveSAP    = this.txtClaveSBO.Text;

                //this.configuracion.TipoBD = int.Parse(this.cboTipoBD.SelectedValue);

                this.configuracion.BaseDatos = this.txtNombreBD.Text;
                this.configuracion.UsuarioBD = this.txtUsuarioBD.Text;
                this.configuracion.ClaveBD   = this.txtClaveBD.Text;

                bool rpta = false;
                if (this.configuracion.Id == 0)
                {
                    rpta = new BD.Configuracion().Insertar(ref this.configuracion);
                }
                else
                {
                    rpta = new BD.Configuracion().Actualizar(this.configuracion);
                }

                if (rpta)
                {
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                General.ErrorMessage(ex.Message);
            }
        }
예제 #6
0
        public FrmConfiguracion()
        {
            InitializeComponent();

            this.configuracion = new BE.Configuracion();
        }