예제 #1
0
        private void btnComprar_Click(object sender, EventArgs e)
        {
            if (!haySeleccionado)
            {
                MessageBox.Show("Seleccione un cliente", "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }


            SqlCommand procedure = new SqlCommand();

            procedure.Connection = Conexiones.AbrirConexion();
            procedure.Parameters.Clear();

            procedure.CommandText = "NUNCA_INJOIN.comprarOferta";
            procedure.CommandType = CommandType.StoredProcedure;

            procedure.Parameters.Add("@cliente_id", SqlDbType.NVarChar).Value    = datosClienteSeleccionado["ID"].ToString();;
            procedure.Parameters.Add("@oferta_codigo", SqlDbType.NVarChar).Value = ofertaSeleccionada;
            procedure.Parameters.Add("@cantidad", SqlDbType.Int).Value           = cantidad.Value;
            procedure.Parameters.Add("@fecha", SqlDbType.DateTime).Value         = fechaConfig;

            try
            {
                procedure.ExecuteNonQuery();
                this.cargarOfertas();
                MessageBox.Show("Compra realizada exitosamente", "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            Conexiones.CerrarConexion();
        }
예제 #2
0
        private void buscar()
        {
            Cursor = Cursors.WaitCursor;
            foreach (DataGridViewColumn c in tablaClientes.Columns)
            {
                c.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
            }

            buscarWasClicked = true;
            DataTable dt = new DataTable();

            tablaClientes.DataSource = dt;
            SqlConnection conexion         = Conexiones.AbrirConexion();
            char          verInhabilitados = mostrarInhabilitados.Checked ? '1' : '0';
            char          verHabilitados   = mostrarHabilitados.Checked ? '1' : '0';

            SqlCommand command = new SqlCommand("SELECT * FROM NUNCA_INJOIN.VerClientes(" +
                                                verHabilitados +
                                                "," + verInhabilitados +
                                                ", '" + txtNombre.Text +
                                                "', '" + apellido.Text +
                                                "', '" + txtMail.Text +
                                                "', '" + txtCiudad.Text +
                                                "', '" + txtLocalidad.Text +
                                                "', '" + BaseDeDatos.fechaConfigString +
                                                "' )", conexion);

            SqlDataAdapter adapter = new SqlDataAdapter(command);

            adapter.Fill(dt);

            DataView dv     = new DataView(dt);
            string   filter = "";

            if (txtDni.Text != "")
            {
                filter += "DNI =" + txtDni.Text;
            }
            if (txtTelefono.Text != "")
            {
                if (filter != "")
                {
                    filter += " AND ";
                }
                filter += "Telefono =" + txtTelefono.Text;
            }
            if (txtCodP.Text != "")
            {
                if (filter != "")
                {
                    filter += " AND ";
                }
                filter += "Codigo_Postal = '" + txtCodP.Text + "'";
            }

            dv.RowFilter             = filter;
            tablaClientes.DataSource = dv;
            Conexiones.CerrarConexion();
            Cursor = Cursors.Default;
        }
예제 #3
0
        private void buttonFacturar_Click(object sender, EventArgs e)
        {
            if (camposCompletos())
            {
                rellenarDataGrid();
                var lines = datosProveedorSeleccionado.Select(kvp => kvp.Key + ": " + kvp.Value.ToString());

                if (MessageBox.Show("¿Generar factura?\nProveedor:\n" + string.Join(Environment.NewLine, lines) + "\nImporte: " + textBox1.Text, "Generar factura", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    SqlConnection conexion  = Conexiones.AbrirConexion();
                    SqlCommand    procedure = new SqlCommand("NUNCA_INJOIN.armarFactura", conexion);
                    procedure.CommandType = CommandType.StoredProcedure;
                    float total = 0;
                    float.TryParse(textBox1.Text.Trim('$'), out total);
                    procedure.Parameters.AddWithValue("@proveedor_id", SqlDbType.NVarChar).Value = datosProveedorSeleccionado["ID"];
                    procedure.Parameters.AddWithValue("@importe", SqlDbType.Int).Value           = total;
                    procedure.Parameters.AddWithValue("@fechaFactura", SqlDbType.DateTime).Value = fechaConfig;
                    procedure.Parameters.AddWithValue("@fechaDesde", SqlDbType.DateTime).Value   = fechaDesde.Value;
                    procedure.Parameters.AddWithValue("@fechaHasta", SqlDbType.DateTime).Value   = fechaHasta.Value;
                    procedure.Parameters.Add("@factura_numero", SqlDbType.Int).Direction         = ParameterDirection.Output;

                    procedure.ExecuteNonQuery();
                    Conexiones.CerrarConexion();

                    int retorno = (int)procedure.Parameters["@factura_numero"].Value;
                    textBox2.Text = retorno.ToString();
                    MessageBox.Show("Se generó la factura N° " + retorno.ToString());
                }
                else
                {
                    MessageBox.Show("Factura cancelada.");
                }
            }
        }
예제 #4
0
        private void buttonConsumirCupon_Click(object sender, EventArgs e)
        {
            try
            {
                verificarCampos();
                SqlCommand procedure = new SqlCommand();
                procedure.Connection = Conexiones.AbrirConexion();
                procedure.Parameters.Clear();

                procedure.CommandText = "NUNCA_INJOIN.consumirOferta";
                procedure.CommandType = CommandType.StoredProcedure;

                procedure.Parameters.Add("@cupon_id", SqlDbType.Decimal).Value           = Convert.ToInt32(cupon.Text);
                procedure.Parameters.Add("@cliente_entrega_id", SqlDbType.Decimal).Value = Convert.ToInt32(cliente.Text);
                procedure.Parameters.Add("@fecha", SqlDbType.NVarChar).Value             = System.Configuration.ConfigurationSettings.AppSettings["fechaConfig"];

                procedure.ExecuteNonQuery();
                Conexiones.CerrarConexion();
                MessageBox.Show("Cupón consumido exitosamente", "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message + ". No se realizó la entrega.", "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + " No se realizó la entrega.", "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #5
0
        private void buttonCrearOferta_Click(object sender, EventArgs e)
        {
            SqlConnection conex = Conexiones.AbrirConexion();
            String        ts    = Stopwatch.GetTimestamp().ToString();

            if (this.CamposCompletos())
            {
                SqlCommand procedure = new SqlCommand("[NUNCA_INJOIN].CrearOferta", conex);
                procedure.CommandType = CommandType.StoredProcedure;
                procedure.Parameters.Add("@oferta_codigo", SqlDbType.NVarChar).Value           = ts;
                procedure.Parameters.Add("@proveedor_id", SqlDbType.NVarChar).Value            = datosProveedorSeleccionado["ID"];
                procedure.Parameters.Add("@descripcion", SqlDbType.NVarChar).Value             = textBoxDescripcion.Text;
                procedure.Parameters.Add("@fecha_publicacion", SqlDbType.NVarChar).Value       = fechaDesde.Text.ToString();
                procedure.Parameters.Add("@fecha_vencimiento", SqlDbType.NVarChar).Value       = fechaHasta.Text.ToString();
                procedure.Parameters.Add("@precio_oferta", SqlDbType.NVarChar).Value           = numericPrecioOferta.Value.ToString();
                procedure.Parameters.Add("@precio_lista", SqlDbType.NVarChar).Value            = numericPrecioOriginal.Value.ToString();
                procedure.Parameters.Add("@cantidad_disponible", SqlDbType.NVarChar).Value     = numericStock.Value.ToString();
                procedure.Parameters.Add("@cantidad_maxima_usuario", SqlDbType.NVarChar).Value = numericMaxUsuario.Value.ToString();
                procedure.Parameters.Add("@plazo_entrega_dias", SqlDbType.NVarChar).Value      = checkBox1.Checked ? numericPlazo.Value.ToString() : "";
                procedure.ExecuteNonQuery();
                Conexiones.CerrarConexion();
                MessageBox.Show("Oferta creada correctamente", "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {
                MessageBox.Show("Complete todos los campos para seguir", "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #6
0
        private void botonCrear_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(nombreUsuario.Text))
            {
                MessageBox.Show("Ingrese un nombre de usuario", "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (String.IsNullOrEmpty(password.Text))
            {
                MessageBox.Show("La contraseña no puede ser vacia", "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (password.Text != password2.Text)
            {
                MessageBox.Show("Las contraseñas no coiniden", "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                password.Clear();
                password2.Clear();
            }
            else
            {
                try
                {
                    SqlConnection conex     = Conexiones.AbrirConexion();
                    SqlCommand    procedure = new SqlCommand("NUNCA_INJOIN.registrarUsuario", conex);
                    procedure.CommandType = CommandType.StoredProcedure;
                    procedure.Parameters.AddWithValue("@usuario_id", SqlDbType.NVarChar).Value = nombreUsuario.Text;
                    procedure.Parameters.Add("@rol_id", SqlDbType.Int).Value           = comboBox1.SelectedValue;
                    procedure.Parameters.Add("@contrasenia", SqlDbType.NVarChar).Value = password.Text;
                    procedure.ExecuteNonQuery();
                    Conexiones.CerrarConexion();
                    if (rolUsuario == null) //Se entro desde el login
                    {
                        MessageBox.Show("Usuario creado correctamente! Para poder acceder, complete sus datos");
                        switch (Int32.Parse(comboBox1.SelectedValue.ToString()))
                        {
                        case 3:
                            AltaCliente ventanaModificacionCliente = new AltaCliente(nombreUsuario.Text.ToString(), null);
                            ventanaModificacionCliente.ShowDialog();
                            break;

                        case 4:
                            ModProv ventanaModificacionProveedor = new ModProv(nombreUsuario.Text.ToString(), null);
                            ventanaModificacionProveedor.ShowDialog();
                            break;
                        }
                    }
                    else //Se entro desde abm proveedor
                    {
                        MessageBox.Show("Usuario creado correctamente! Recuerde completar sus datos");
                        this.DialogResult = DialogResult.OK;
                    }
                    this.Close();
                }
                catch (Exception exception)
                {
                    MessageBox.Show("Seleccione un rol válido.");
                    Conexiones.CerrarConexion();
                    password.Clear();
                    password2.Clear();
                }
            }
        }
예제 #7
0
 private void cargarComboTarjetas()
 {
     try
     {
         if (haySeleccionado)
         {
             string tipo = comboTipo.SelectedItem.ToString();
             dt.Columns.Clear();
             dt.Rows.Clear();
             comboNumero.DataSource = dt;
             SqlConnection  conexion = Conexiones.AbrirConexion();
             SqlCommand     command  = new SqlCommand("SELECT tarjeta_id,duenio,numero FROM NUNCA_INJOIN.Tarjeta WHERE tipo_pago = '" + tipo + "' AND cliente_id = '" + datosClienteSeleccionado["ID"] + "'", conexion);
             SqlDataAdapter adapter  = new SqlDataAdapter(command);
             adapter.Fill(dt);
             comboNumero.ValueMember   = "tarjeta_id";
             comboNumero.DisplayMember = "numero";
             comboNumero.DataSource    = dt;
             Conexiones.CerrarConexion();
         }
     }
     catch
     {
     }
     try { comboNumero.SelectedIndex = 0; }
     catch { }
 }
예제 #8
0
        private void ejecutarQuery(String query)
        {
            SqlConnection conexion = Conexiones.AbrirConexion();
            SqlCommand    consulta = new SqlCommand(query, conexion);

            consulta.ExecuteNonQuery();
            Conexiones.CerrarConexion();
        }
예제 #9
0
        private void agregarFuncionalidad(String nuevaFunc)
        {
            SqlConnection conexion = Conexiones.AbrirConexion();
            String        query    = "INSERT INTO NUNCA_INJOIN.FuncionalidadPorRol(rol_id, funcionalidad_id)" +
                                     " VALUES (" + rol_id + ", '" + nuevaFunc + "') ";

            transaccion += query;
        }
예제 #10
0
        private void quitarFuncionalidad(String funcAQuitar)
        {
            SqlConnection conexion = Conexiones.AbrirConexion();
            String        query    = " DELETE FROM NUNCA_INJOIN.FuncionalidadPorRol " +
                                     " WHERE rol_id = " + rol_id +
                                     " AND funcionalidad_id = '" + funcAQuitar + "' ";

            transaccion += query;
        }
예제 #11
0
        public static void cambiarEstadoProveedor(String proveedor_id)
        {
            SqlConnection conexion  = Conexiones.AbrirConexion();
            SqlCommand    procedure = new SqlCommand("NUNCA_INJOIN.cambiarEstadoProveedor", conexion);

            procedure.CommandType = CommandType.StoredProcedure;
            procedure.Parameters.AddWithValue("@proveedor_id", SqlDbType.Int).Value = Int32.Parse(proveedor_id);
            procedure.ExecuteNonQuery();
            Conexiones.CerrarConexion();
        }
예제 #12
0
        public void rellenarRoles()
        {
            SqlConnection conexion   = Conexiones.AbrirConexion();
            SqlCommand    command    = new SqlCommand("SELECT nombre_rubro FROM NUNCA_INJOIN.Rubro", conexion);
            SqlDataReader dataReader = command.ExecuteReader();

            while (dataReader.Read())
            {
                rubro.Items.Add(dataReader[0]);
            }

            Conexiones.CerrarConexion();
        }
예제 #13
0
        public static DataTable solicitar(String query)
        {
            DataTable      dt       = new DataTable();
            SqlConnection  conexion = Conexiones.AbrirConexion();
            SqlCommand     command;
            SqlDataAdapter adapter;

            command = new SqlCommand(query, conexion);
            adapter = new SqlDataAdapter(command);
            adapter.Fill(dt);
            Conexiones.CerrarConexion();
            return(dt);
        }
예제 #14
0
        private void cargarOfertas()
        {
            string fecha    = fechaConfig.ToString("yyyy-MM-dd HH:mm:ss.fff");
            string consulta = "SELECT * FROM NUNCA_INJOIN.OfertasActivas('" + fecha + "')";

            DataTable      dt       = new DataTable();
            SqlConnection  conexion = Conexiones.AbrirConexion();
            SqlCommand     command  = new SqlCommand(consulta, conexion);
            SqlDataAdapter adapter  = new SqlDataAdapter(command);

            adapter.Fill(dt);
            tablaOfertas.DataSource = dt;
            Conexiones.CerrarConexion();
        }
예제 #15
0
 public static void ejecutarConsulta(string query)
 {
     try
     {
         SqlConnection conexion = Conexiones.AbrirConexion();
         SqlCommand    consulta = new SqlCommand(query, conexion);
         consulta.ExecuteNonQuery();
     }
     catch (Exception excepcion)
     {
         ventanaErrorBD(excepcion);
     }
     Conexiones.CerrarConexion();
 }
예제 #16
0
파일: ABMProv.cs 프로젝트: julian-0/Ofertas
        private void ABMProv_Load(object sender, EventArgs e)
        {
            SqlConnection conexion   = Conexiones.AbrirConexion();
            SqlCommand    command    = new SqlCommand("SELECT nombre_rubro FROM NUNCA_INJOIN.Rubro", conexion);
            SqlDataReader dataReader = command.ExecuteReader();

            while (dataReader.Read())
            {
                rubro.Items.Add(dataReader[0]);
            }

            Conexiones.CerrarConexion();
            // TODO: This line of code loads data into the 'gD2C2019DataSet.Rubro' table. You can move, or remove it, as needed.
            groupBox1.Visible = false;
        }
예제 #17
0
        private void cargarComboRubro()
        {
            dt.Columns.Clear();
            dt.Rows.Clear();
            rubro.DataSource = dt;
            SqlConnection  conexion = Conexiones.AbrirConexion();
            SqlCommand     command  = new SqlCommand("SELECT rubro_id, nombre_rubro FROM NUNCA_INJOIN.Rubro", conexion);
            SqlDataAdapter adapter  = new SqlDataAdapter(command);

            adapter.Fill(dt);
            rubro.ValueMember   = "rubro_id";
            rubro.DisplayMember = "nombre_rubro";
            rubro.DataSource    = dt;
            Conexiones.CerrarConexion();
        }
예제 #18
0
        private static void cargarDatosUsuario(String usuario)
        {
            dt.Columns.Clear();
            dt.Rows.Clear();
            SqlConnection  conexion = Conexiones.AbrirConexion();
            SqlCommand     command  = new SqlCommand("SELECT usuario_id, rol_id FROM NUNCA_INJOIN.Usuario where usuario_id LIKE '" + usuario + "'", conexion);
            SqlDataAdapter adapter  = new SqlDataAdapter(command);

            adapter.Fill(dt);
            Conexiones.CerrarConexion();
            DataRow columna = dt.Rows[0];

            nombreUsuario = columna["usuario_id"].ToString();
            rolUsuario    = Int32.Parse(columna["rol_id"].ToString());
        }
예제 #19
0
        private void cargarComboRoles()
        {
            dtRoles.Columns.Clear();
            dtRoles.Rows.Clear();
            rol.DataSource = dtRoles;
            SqlConnection  conexion = Conexiones.AbrirConexion();
            SqlCommand     command  = new SqlCommand("SELECT rol_id, nombre_rol FROM NUNCA_INJOIN.RolesActivos", conexion);
            SqlDataAdapter adapter  = new SqlDataAdapter(command);

            adapter.Fill(dtRoles);
            rol.ValueMember   = "rol_id";
            rol.DisplayMember = "nombre_rol";
            rol.DataSource    = dtRoles;
            Conexiones.CerrarConexion();
        }
예제 #20
0
        private void cargarDatos()
        {
            dt.Columns.Clear();
            dt.Rows.Clear();
            dataGridView1.DataSource = dt;
            SqlConnection  conexion         = Conexiones.AbrirConexion();
            char           verInhabilitados = mostrarInhabilitados.Checked ? '1' : '0';
            char           verHabilitados   = mostrarHabilitados.Checked ? '1' : '0';
            SqlCommand     command          = new SqlCommand("SELECT * FROM NUNCA_INJOIN.VerUsuarios(" + verHabilitados + "," + verInhabilitados + ", '" + usuario.Text + "', '" + rol.Text + "' )", conexion);
            SqlDataAdapter adapter          = new SqlDataAdapter(command);

            adapter.Fill(dt);
            dataGridView1.DataSource = dt;
            Conexiones.CerrarConexion();
        }
예제 #21
0
        private void cargarComboRoles()
        {
            dt.Columns.Clear();
            dt.Rows.Clear();
            comboBox1.DataSource = dt;
            SqlConnection  conexion = Conexiones.AbrirConexion();
            String         min      = permitirCrearAdmin ? "1" : "2";
            SqlCommand     command  = new SqlCommand("SELECT rol_id, nombre_rol FROM NUNCA_INJOIN.RolesActivos WHERE rol_id > " + min, conexion);
            SqlDataAdapter adapter  = new SqlDataAdapter(command);

            adapter.Fill(dt);
            comboBox1.ValueMember   = "rol_id";
            comboBox1.DisplayMember = "nombre_rol";
            comboBox1.DataSource    = dt;
            Conexiones.CerrarConexion();
        }
예제 #22
0
파일: ABMProv.cs 프로젝트: julian-0/Ofertas
        private void generarBusqueda()
        {
            DataTable dt = new DataTable();

            buscarWasClicked = true;

            dataGridView1.DataSource = dt;
            SqlConnection conexion         = Conexiones.AbrirConexion();
            char          verInhabilitados = mostrarInhabilitados.Checked ? '1' : '0';
            char          verHabilitados   = mostrarHabilitados.Checked ? '1' : '0';

            SqlCommand command = new SqlCommand("SELECT * FROM NUNCA_INJOIN.VerProveedores(" + verHabilitados + "," + verInhabilitados +
                                                ", '" + razonSocial.Text.ToString() +
                                                "', '" + usuario.Text.ToString() +
                                                "', '" + rubro.Text.ToString() +
                                                "', '" + email.Text.ToString() +
                                                "', '" + localidad.Text.ToString() +
                                                "', '" + nombre_de_contacto.Text.ToString() +
                                                "', '" + ciudad.Text.ToString() +
                                                "', '" + codigo_postal.Text.ToString() +
                                                "' )", conexion);

            SqlDataAdapter adapter = new SqlDataAdapter(command);

            adapter.Fill(dt);

            DataView dv     = new DataView(dt);
            string   filter = "";

            if (cuit.Text != "")
            {
                filter += "CUIT = '" + cuit.Text + "'";
            }
            if (telefono.Text != "")
            {
                if (filter != "")
                {
                    filter += " AND ";
                }
                filter += "Telefono =" + telefono.Text;
            }

            dv.RowFilter             = filter;
            dataGridView1.DataSource = dv;
            Conexiones.CerrarConexion();
        }
예제 #23
0
 private void textIdUsuario_Leave(object sender, EventArgs e)
 {
     errorUserId.Clear();
     try
     {
         SqlConnection conex     = Conexiones.AbrirConexion();
         SqlCommand    procedure = new SqlCommand("[NUNCA_INJOIN].esUsuarioExistente", conex);
         procedure.CommandType = CommandType.StoredProcedure;
         procedure.Parameters.Add("@usuario_id", SqlDbType.NVarChar).Value = textIdUsuario.Text;
         procedure.Parameters.Add("@rol_id", SqlDbType.Int).Value          = "3";
         procedure.ExecuteNonQuery();
         Conexiones.CerrarConexion();
     }
     catch (Exception ex)
     {
         errorUserId.SetError(textIdUsuario, ex.Message);
     }
 }
예제 #24
0
        private void Signinbutton_Click(object sender, EventArgs e)
        {
            SqlConnection conex = Conexiones.AbrirConexion();

            SqlCommand procedure = new SqlCommand("NUNCA_INJOIN.sp_validarUsuario", conex);

            procedure.CommandType = CommandType.StoredProcedure;
            procedure.Parameters.AddWithValue("@id_ingresado", SqlDbType.NVarChar).Value = usuarioTxt.Text;
            procedure.Parameters.Add("@contra_ingresada", SqlDbType.NVarChar).Value      = password.Text;
            procedure.Parameters.Add("@retorno", SqlDbType.Int).Direction = System.Data.ParameterDirection.ReturnValue;
            procedure.ExecuteNonQuery();
            Conexiones.CerrarConexion();

            int retorno = (int)procedure.Parameters["@retorno"].Value;

            if (retorno == 1)
            {//todo bien
                VentanaMenu menu = new VentanaMenu(this, usuarioTxt.Text);
                this.Hide();
                menu.Show();
                password.Clear();
            }
            else if (retorno == 0)
            { //hay intentos todavia
                MessageBox.Show("Contraseña incorrecta, pruebe nuevamente", "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                password.Clear();
            }
            else if (retorno == -1)
            { //baja logica
                MessageBox.Show("Se excedió la cantidad de intentos posibles", "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Error);
                password.Clear();
            }
            else if (retorno == 3)
            { //baja logica del Rol
                MessageBox.Show("No se pudo ingresar, su rol esta inhabilitado. Contacte al administrador.", "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Error);
                password.Clear();
            }
            else
            { //no existe usuario
                MessageBox.Show("No Existe Usuario", "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Error);
                usuarioTxt.Clear();
                password.Clear();
            }
        }
예제 #25
0
        private void generarBusqueda()
        {
            Cursor = Cursors.WaitCursor;
            DataTable dt = new DataTable();

            dataGridView1.DataSource = dt;
            SqlConnection conexion = Conexiones.AbrirConexion();

            SqlCommand command = new SqlCommand("SELECT * FROM NUNCA_INJOIN.VerProveedores(1,0" +
                                                ", '" + razonSocial.Text.ToString() +
                                                "', '" + usuario.Text.ToString() +
                                                "', '" + rubro.Text.ToString() +
                                                "', '" + email.Text.ToString() +
                                                "', '" + localidad.Text.ToString() +
                                                "', '" + nombre_de_contacto.Text.ToString() +
                                                "', '" + ciudad.Text.ToString() +
                                                "', '" + codigo_postal.Text.ToString() +
                                                "' )", conexion);

            SqlDataAdapter adapter = new SqlDataAdapter(command);

            adapter.Fill(dt);

            DataView dv     = new DataView(dt);
            string   filter = "";

            if (cuit.Text != "")
            {
                filter += "CUIT = '" + cuit.Text + "'";
            }
            if (telefono.Text != "")
            {
                if (filter != "")
                {
                    filter += " AND ";
                }
                filter += "Telefono =" + telefono.Text;
            }

            dv.RowFilter             = filter;
            dataGridView1.DataSource = dv;
            Conexiones.CerrarConexion();
            Cursor = Cursors.Default;
        }
예제 #26
0
        private void modificarProveedor()
        {
            SqlConnection conex     = Conexiones.AbrirConexion();
            SqlCommand    procedure = new SqlCommand("[NUNCA_INJOIN].modificarProveedor", conex);

            procedure.CommandType = CommandType.StoredProcedure;
            procedure.Parameters.Add("@proveedor_id", SqlDbType.Int).Value         = proveedor_id;
            procedure.Parameters.Add("@rubro_id", SqlDbType.Int).Value             = rubro.SelectedValue;
            procedure.Parameters.Add("@razon_social", SqlDbType.NVarChar).Value    = razonSocial.Text;
            procedure.Parameters.Add("@mail", SqlDbType.NVarChar).Value            = email.Text;
            procedure.Parameters.Add("@telefono", SqlDbType.Int).Value             = int.Parse(telefono.Text.ToString());
            procedure.Parameters.Add("@domicilio", SqlDbType.NVarChar).Value       = domicilio.Text;
            procedure.Parameters.Add("@localidad", SqlDbType.NVarChar).Value       = localidad.Text;
            procedure.Parameters.Add("@ciudad", SqlDbType.NVarChar).Value          = ciudad.Text;
            procedure.Parameters.Add("@codigo_postal", SqlDbType.NVarChar).Value   = codigo_postal.Text;
            procedure.Parameters.Add("@cuit", SqlDbType.NVarChar).Value            = cuit.Text;
            procedure.Parameters.Add("@nombre_contacto", SqlDbType.NVarChar).Value = nombre_de_contacto.Text;
            procedure.ExecuteNonQuery();
            Conexiones.CerrarConexion();
            MessageBox.Show("Proveedor modificado correctamente", "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
예제 #27
0
        private void modificarCliente()
        {
            SqlConnection conex     = Conexiones.AbrirConexion();
            SqlCommand    procedure = new SqlCommand("[NUNCA_INJOIN].modificarCliente", conex);

            procedure.CommandType = CommandType.StoredProcedure;
            procedure.Parameters.Add("@cliente_id", SqlDbType.Int).Value         = cliente_id;
            procedure.Parameters.Add("@nombre", SqlDbType.NVarChar).Value        = txtNom.Text;
            procedure.Parameters.Add("@apellido", SqlDbType.NVarChar).Value      = txtApe.Text;
            procedure.Parameters.Add("@dni", SqlDbType.Int).Value                = txtDni.Text;
            procedure.Parameters.Add("@mail", SqlDbType.NVarChar).Value          = txtMail.Text;
            procedure.Parameters.Add("@telefono", SqlDbType.Int).Value           = txtTel.Text;
            procedure.Parameters.Add("@domicilio", SqlDbType.NVarChar).Value     = txtDom.Text;
            procedure.Parameters.Add("@localidad", SqlDbType.NVarChar).Value     = txtLocalidad.Text;
            procedure.Parameters.Add("@codigo_postal", SqlDbType.NVarChar).Value = txtCodP.Text;
            procedure.Parameters.Add("@fecha_nac", SqlDbType.DateTime).Value     = fechaNac.Text;

            procedure.ExecuteNonQuery();
            Conexiones.CerrarConexion();
            MessageBox.Show("Cliente actualizado correctamente", "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
예제 #28
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            SqlConnection conex = Conexiones.AbrirConexion();

            if (this.camposCompletos())
            {
                SqlCommand procedure = new SqlCommand("[NUNCA_INJOIN].crearTarjeta", conex);
                procedure.CommandType = CommandType.StoredProcedure;
                procedure.Parameters.Add("@cliente", SqlDbType.Int).Value           = cliente;
                procedure.Parameters.Add("@tarjeta_tipo", SqlDbType.NVarChar).Value = comboTipo.SelectedItem.ToString();
                procedure.Parameters.Add("@duenio", SqlDbType.NVarChar).Value       = txtNombre.Text.ToString();
                procedure.Parameters.Add("@tarjeta_numero", SqlDbType.Int).Value    = Int32.Parse(txtNumero.Text.ToString());
                procedure.ExecuteNonQuery();
                Conexiones.CerrarConexion();
                MessageBox.Show("Tarjeta creada", "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.DialogResult = DialogResult.OK;
            }
            else
            {
                MessageBox.Show("Complete todos los campos para seguir", "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #29
0
        private static void rellenarInformacion()
        {
            dt.Columns.Clear();
            dt.Rows.Clear();
            SqlConnection  conexion = Conexiones.AbrirConexion();
            SqlCommand     command;
            SqlDataAdapter adapter;

            switch (rolUsuario)
            {
            case 3:
                command = new SqlCommand("SELECT [cliente_id] as ID,[usuario_id] as Usuario,[nombre],[apellido],[dni],[mail]," +
                                         "[telefono],[domicilio],[localidad],[codigo_postal],[fecha_nac],[credito],[baja_logica]" +
                                         " FROM NUNCA_INJOIN.Cliente WHERE usuario_id LIKE '" + nombreUsuario + "'", conexion);
                adapter = new SqlDataAdapter(command);
                adapter.Fill(dt);
                break;

            case 4:
                command = new SqlCommand("SELECT [proveedor_id],[rubro_id],[usuario_id],[razon_social],"
                                         + "[mail],[telefono],[domicilio],[localidad],[ciudad],[codigo_postal],[cuit],[nombre_contacto],"
                                         + "[baja_logica] FROM NUNCA_INJOIN.Proveedor WHERE usuario_id LIKE '" + nombreUsuario + "'", conexion);
                adapter = new SqlDataAdapter(command);
                adapter.Fill(dt);
                break;
            }

            Conexiones.CerrarConexion();

            datosCuenta.Clear();

            foreach (DataRow row in dt.Rows)
            {
                foreach (DataColumn column in dt.Columns)
                {
                    datosCuenta.Add(column.ColumnName.ToString(), row[column].ToString());
                }
            }
        }
예제 #30
0
        private void btnCargar_Click(object sender, EventArgs e)
        {
            SqlConnection conex = Conexiones.AbrirConexion();

            if (this.camposCompletos())
            {
                SqlCommand procedure = new SqlCommand("[NUNCA_INJOIN].cargarCredito", conex);
                procedure.CommandType = CommandType.StoredProcedure;
                procedure.Parameters.Add("@cliente", SqlDbType.Int).Value    = Int32.Parse(datosClienteSeleccionado["ID"]);
                procedure.Parameters.Add("@cantidad", SqlDbType.Int).Value   = Int32.Parse(monto.Value.ToString());
                procedure.Parameters.Add("@tarjeta", SqlDbType.Int).Value    = comboNumero.SelectedValue;
                procedure.Parameters.Add("@fecha", SqlDbType.NVarChar).Value = BaseDeDatos.fechaConfigString;
                procedure.ExecuteNonQuery();
                Conexiones.CerrarConexion();
                MessageBox.Show("Carga realizada", "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.DialogResult = DialogResult.OK;
            }
            else
            {
                MessageBox.Show("Complete todos los campos para seguir", "FrbaOfertas", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }