Beispiel #1
0
        static int terminarSubastas()
        {
            DateTime fecha = DateTime.Parse(ConfigurationManager.AppSettings["FechaDelDia"]);

            UsuarioLogueado.Instance().fechaDeHoy = fecha;
            SqlServerDBConnection DBConn          = SqlServerDBConnection.Instance();

            int result = -1;

            try
            {
                DBConn.openConnection();
                using (SqlCommand cmd = new SqlCommand("PMS.SUBASTAS_TERMIANDAS", DBConn.Connection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@Fecha", SqlDbType.DateTime).Value = fecha;
                    var returnParameter = cmd.Parameters.Add("@ReturnVal", SqlDbType.Int);
                    returnParameter.Direction = ParameterDirection.ReturnValue;
                    cmd.CommandTimeout        = 999999;
                    cmd.ExecuteNonQuery();
                    int.TryParse(returnParameter.Value.ToString(), out result);
                    cmd.Dispose();
                }

                DBConn.closeConnection();
                return(result);
            }
            catch (Exception ex)
            {
                DBConn.closeConnection();
                throw (new Exception("Error en Procesar Subastas" + ex.Message));
            }
        }
Beispiel #2
0
        public AltaPublicacion(PublicacionesNegocio publNegocio, int tipo)
        {
            // TODO: Complete member initialization
            InitializeComponent();

            cbxEstado.Enabled = false;

            foreach (DataRow row in publNegocio.obtenerVisibilidades().Rows)
            {
                var item = new ComboboxItem();
                item.Text  = row["Descripcion"].ToString();
                item.Value = Int32.Parse(row["Id_Visibilidad"].ToString());

                this.cbxVisibilidad.Items.Add(item);
            }

            foreach (DataRow row in publNegocio.getRubros().Rows)
            {
                var item = new ComboboxItem();
                item.Text  = row["Descripcion"].ToString();
                item.Value = Int32.Parse(row["Id_Rubro"].ToString());

                this.cbxRubro.Items.Add(item);
            }

            foreach (DataRow row in publNegocio.getEstados(null).Rows)
            {
                var item = new ComboboxItem();
                item.Text  = row["Descripcion"].ToString();
                item.Value = Int32.Parse(row["Id_Estado"].ToString());

                this.cbxEstado.Items.Add(item);
            }

            foreach (DataRow row in publNegocio.getTipos().Rows)
            {
                var item = new ComboboxItem();
                item.Text  = row["Descripcion"].ToString();
                item.Value = Int32.Parse(row["Id_Tipo"].ToString());

                this.cbxTipo.Items.Add(item);
            }

            if (UsuarioLogueado.Instance().rol == "Cliente" || UsuarioLogueado.Instance().rol == "Empresa")
            {
                tbxVendedor.Enabled = false;
                tbxVendedor.Text    = UsuarioLogueado.Instance().userId;
            }

            this.publNegocio = publNegocio;
            this.Tipo        = tipo;
            this.Modo        = 1;
        }
Beispiel #3
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            publNegocio = new PublicacionesNegocio(SqlServerDBConnection.Instance());

            String TipoPublicacion = (cbxTipo.SelectedItem as ComboboxItem) != null ? (cbxTipo.SelectedItem as ComboboxItem).Text : null;
            String Id_Publicacion  = tbxCod.Text != "" ? tbxCod.Text : null;
            String Descripcion     = tbxDesc.Text != "" ? tbxDesc.Text : null;
            String userID          = null;

            if (UsuarioLogueado.Instance().rol != "Administrador")
            {
                userID = UsuarioLogueado.Instance().userId;
            }

            dataGridView1.DataSource = publNegocio.BuscarPublicaciones(Id_Publicacion, TipoPublicacion, Descripcion, userID);
        }
Beispiel #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            int parsedValue;

            if (!int.TryParse(textBox1.Text, out parsedValue))
            {
                MessageBox.Show("Debes ingresar numeros");
                return;
            }
            else if (parsedValue <= Int32.Parse(selRow.Cells["Precio"].Value.ToString()))
            {
                MessageBox.Show("La oferta debe superar el precio actual");
                return;
            }
            else
            {
                var comprarOfertarNegocio = new ComprarOfertarNegocio(SqlServerDBConnection.Instance());
                comprarOfertarNegocio.Ofertar(UsuarioLogueado.Instance().userId, selRow.Cells["Codigo"].Value.ToString(), parsedValue);
                this.Close();
            }
        }
Beispiel #5
0
        private void button2_Click(object sender, EventArgs e)
        {
            int parsedValue;

            if (!int.TryParse(textBox2.Text, out parsedValue))
            {
                MessageBox.Show("Debes ingresar numeros");
                return;
            }
            else if (parsedValue > Int32.Parse(selRow.Cells["Stock"].Value.ToString()))
            {
                MessageBox.Show("No puedes comprar esta cantidad de productos");
                return;
            }
            else
            {
                var comprarOfertarNegocio = new ComprarOfertarNegocio(SqlServerDBConnection.Instance());
                comprarOfertarNegocio.Comprar(UsuarioLogueado.Instance().userId, selRow.Cells["Codigo"].Value.ToString(), parsedValue);
                this.Close();
            }
        }
Beispiel #6
0
        public GenerarPublicacion()
        {
            InitializeComponent();

            publNegocio = new PublicacionesNegocio(SqlServerDBConnection.Instance());


            foreach (DataRow row in publNegocio.getTipos().Rows)
            {
                //cbxTipo.Items.Add(trimestre[0]);
                var item = new ComboboxItem();
                item.Text  = row["Descripcion"].ToString();
                item.Value = Int32.Parse(row["Id_Tipo"].ToString());

                cbxTipo.Items.Add(item);
            }

            if (UsuarioLogueado.Instance().rol == "Administrador")
            {
                btnGenerar.Enabled = false;
            }
        }
Beispiel #7
0
        //En caso de modificacion
        public AltaPublicacion(PublicacionesNegocio publNegocio, String idPublicacion)
        {
            InitializeComponent();

            //Busco la info de la publicacion
            DataTable publicacionDt = publNegocio.BuscarPublicacionSeleccionada(idPublicacion);

            this.idPublicacion = Int32.Parse(publicacionDt.Rows[0]["Id_Publicacion"].ToString());
            if (publicacionDt.Rows[0]["Id_Estado"].ToString() == "3" || publicacionDt.Rows[0]["Id_Estado"].ToString() == "4")
            {
                this.cbxRubro.Enabled       = false;
                this.cbxTipo.Enabled        = false;
                this.cbxVisibilidad.Enabled = false;
                this.chbPreguntas.Enabled   = false;
                this.dtpInicio.Enabled      = false;
                this.dptVencimiento.Enabled = false;
                this.tbxCosto.Enabled       = false;
                this.tbxDescripcion.Enabled = false;
                this.tbxPrecio.Enabled      = false;
                this.tbxStock.Enabled       = false;
                this.tbxVendedor.Enabled    = false;
                if (publicacionDt.Rows[0]["Id_Estado"].ToString() == "4")
                {
                    this.cbxEstado.Enabled = false;
                }
            }
            this.tbxCosto.Text = publNegocio.getCostoPublicacion(Int32.Parse(idPublicacion)).ToString();

            foreach (DataRow row in publNegocio.obtenerVisibilidades().Rows)
            {
                var item = new ComboboxItem();
                item.Text  = row["Descripcion"].ToString();
                item.Value = Int32.Parse(row["Id_Visibilidad"].ToString());

                this.cbxVisibilidad.Items.Add(item);
            }

            foreach (DataRow row in publNegocio.getEstados(idPublicacion).Rows)
            {
                var item = new ComboboxItem();
                item.Text  = row["Descripcion"].ToString();
                item.Value = Int32.Parse(row["Id_Estado"].ToString());

                this.cbxEstado.Items.Add(item);
            }

            foreach (DataRow row in publNegocio.getRubros().Rows)
            {
                var item = new ComboboxItem();
                item.Text  = row["Descripcion"].ToString();
                item.Value = Int32.Parse(row["Id_Rubro"].ToString());

                this.cbxRubro.Items.Add(item);
            }

            foreach (DataRow row in publNegocio.getTipos().Rows)
            {
                var item = new ComboboxItem();
                item.Text  = row["Descripcion"].ToString();
                item.Value = Int32.Parse(row["Id_Tipo"].ToString());

                this.cbxTipo.Items.Add(item);
            }

            this.publNegocio = publNegocio;
            //this.Tipo = tipo;

            tbxDescripcion.Text = publicacionDt.Rows[0]["Descripcion"].ToString();
            //tbxCosto.Text = publicacionDt.Rows[0]["Precio"].ToString();
            tbxPrecio.Text = publicacionDt.Rows[0]["Precio"].ToString();
            tbxStock.Text  = publicacionDt.Rows[0]["Stock"].ToString();
            if (UsuarioLogueado.Instance().rol == "Cliente" || UsuarioLogueado.Instance().rol == "Empresa")
            {
                tbxVendedor.Enabled = false;
                //tbxVendedor.Text = UsuarioLogueado.Instance().userId;
            }
            tbxVendedor.Text     = publicacionDt.Rows[0]["Id_Usuario"].ToString();
            dtpInicio.Value      = DateTime.Parse(publicacionDt.Rows[0]["Fecha"].ToString());
            dptVencimiento.Value = DateTime.Parse(publicacionDt.Rows[0]["FechaVencimiento"].ToString());

            int a = 0;

            foreach (DataRow row in publNegocio.obtenerVisibilidades().Rows)
            {
                if (Int32.Parse(row["Id_Visibilidad"].ToString()).Equals(Int32.Parse(publicacionDt.Rows[0]["Id_Visibilidad"].ToString())))
                {
                    cbxVisibilidad.SelectedIndex = a;
                }
                a++;
            }

            a = 0;
            foreach (DataRow row in publNegocio.getRubros().Rows)
            {
                if (Int32.Parse(row["Id_Rubro"].ToString()).Equals(Int32.Parse(publicacionDt.Rows[0]["Id_Rubro"].ToString())))
                {
                    cbxRubro.SelectedIndex = a;
                }
                a++;
            }

            a = 0;
            foreach (DataRow row in publNegocio.getEstados(idPublicacion).Rows)
            {
                if (Int32.Parse(row["Id_Estado"].ToString()).Equals(Int32.Parse(publicacionDt.Rows[0]["Id_Estado"].ToString())))
                {
                    cbxEstado.SelectedIndex = a;
                }
                a++;
            }


            cbxTipo.SelectedIndex = Int32.Parse(publicacionDt.Rows[0]["Id_Tipo"].ToString());
            a = 0;
            foreach (DataRow row in publNegocio.getTipos().Rows)
            {
                if (Int32.Parse(row["Id_Tipo"].ToString()).Equals(Int32.Parse(publicacionDt.Rows[0]["Id_Tipo"].ToString())))
                {
                    cbxTipo.SelectedIndex = a;
                }
                a++;
            }

            chbPreguntas.Checked = Int32.Parse(publicacionDt.Rows[0]["AceptaPreguntas"].ToString()) == 1;
            this.Modo            = 0;
        }
Beispiel #8
0
        private void btLogin_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtUsuario.Text) || string.IsNullOrWhiteSpace(txtPass.Text))
            {
                MessageBox.Show("Complete los campos por favor");
                return;
            }

            int    PASSWORD_INVALID = -1;
            int    USER_NOT_FOUND   = -2;
            String user             = txtUsuario.Text;
            //Connection.Connection.loginUser(txtUsername.Text, txtPassword.Text);

            //SqlServerDBConnection instance = SqlServerDBConnection.Instance();

            var loginNegocio = new LoginNegocio(instance = new SqlServerDBConnection());

            int     userId     = loginNegocio.loginUser(user, txtPass.Text);
            Boolean habilitado = loginNegocio.estaHabilitado(txtUsuario.Text);

            if (userId >= 0)
            {
                if (!habilitado)
                {
                    MessageBox.Show("Su usuario ha sido inhabilitado");
                    return;
                }


                loginNegocio.limpiarIntentos(user);
                MessageBox.Show("Usuario logueado exitosamente");
                UsuarioLogueado.Instance().userId = userId.ToString();
                DataTable dt = loginNegocio.getRolesDT(userId);
                UsuarioLogueado.Instance().rol = (dt.Rows[0][0]).ToString();
                this.Hide();
                if (dt.Rows.Count > 1)
                {
                    //Tiene mas de un rol el usuario, se debe elegir con cual quiere loguear
                    SelectRolForm form       = new SelectRolForm(dt, userId);
                    User          userToSave = new User();
                    userToSave.userId = userId;
                    UserSingleton.Instance.setUser(userToSave);
                    form.ShowDialog();
                }
                else
                {
                    //TODO
                    //ACCEDER A la aplicacion el unico rol que tiene el usuario
                    Principal.PaginaPrincipal form = new Principal.PaginaPrincipal((dt.Rows[0][0]).ToString(), userId);
                    User userToSave = new User();
                    userToSave.userId = userId;
                    UserSingleton.Instance.setUser(userToSave);
                    form.ShowDialog();
                }
            }
            //El logueo fue rechazado
            else if (userId == USER_NOT_FOUND)
            {
                MessageBox.Show("El usuario especificado no existe");
            }

            else if (userId == PASSWORD_INVALID)
            {
                if (!habilitado)
                {
                    MessageBox.Show("Su usuario ha sido inhabilitado");
                    return;
                }

                //aumentar la cantidad de intentos fallidos
                loginNegocio.incrementarIntentosLogin(txtUsuario.Text);
                decimal intentos = loginNegocio.getIntentosDeLogin(txtUsuario.Text);
                MessageBox.Show("Contraseña invalida, intentos : " + intentos);
            }
        }