Sunteți pe pagina 1din 10

NEGOCIO_144 SQL SERVER 2012

/******************************************************************************** ****/ CREATE PROC USP_LISTAR_PRODUCTOS_POR_ID @ID_PRODUCTO INT AS SELECT dbo.Productos.IdProducto, dbo.Productos.NombreProducto, dbo.Productos.UnidadesEnExistencia, dbo.Productos.Fec_Ingreso, dbo.Productos.PrecioUnidad, dbo.Categoras.NombreCategora, dbo.Proveedores.NombreCompaa FROM dbo.Categoras INNER JOIN dbo.Productos ON dbo.Categoras.IdCategora = dbo.Productos.IdCategora INNER JOIN dbo.Proveedores ON dbo.Productos.IdProveedor = dbo.Proveedores.IdProveedor WHERE dbo.Productos.IdProducto = @ID_PRODUCTO /*******************************************************************************/ CREATE PROC USP_LISTAR_PRODUCTOS_POR_NOMBRE @NOMBRE_PRODUCTO NVARCHAR(40) AS SELECT dbo.Productos.IdProducto, dbo.Productos.NombreProducto, dbo.Productos.UnidadesEnExistencia, dbo.Productos.Fec_Ingreso, dbo.Productos.PrecioUnidad, dbo.Categoras.NombreCategora, dbo.Proveedores.NombreCompaa FROM dbo.Categoras INNER JOIN dbo.Productos ON dbo.Categoras.IdCategora = dbo.Productos.IdCategora INNER JOIN dbo.Proveedores ON dbo.Productos.IdProveedor = dbo.Proveedores.IdProveedor WHERe dbo.Productos.NombreProducto LIKE '%' + @NOMBRE_PRODUCTO + '%' /*******************************************************************************/ CREATE PROC USP_LISTAR_PRODUCTOS_POR_CATEGORIA @ID_CATEGORIA INT AS SELECT dbo.Productos.IdProducto , dbo.Productos.NombreProducto, dbo.Productos.UnidadesEnExistencia, dbo.Productos.Fec_Ingreso, dbo.Productos.PrecioUnidad, dbo.Categoras.NombreCategora, dbo.Proveedores.NombreCompaa FROM dbo.Categoras INNER JOIN dbo.Productos ON dbo.Categoras.IdCategora = dbo.Productos.IdCategora INNER JOIN dbo.Proveedores ON dbo.Productos.IdProveedor = dbo.Proveedores.IdProveedor WHERE dbo.Productos.IdCategora = @ID_CATEGORIA /*******************************************************************************/ CREATE PROC USP_LISTAR_PRODUCTOS_POR_PROVEEDOR @ID_PROVEEDOR INT AS SELECT dbo.Productos.IdProducto, dbo.Productos.NombreProducto, dbo.Productos.UnidadesEnExistencia, dbo.Productos.Fec_Ingreso,

dbo.Productos.PrecioUnidad, dbo.Categoras.NombreCategora, dbo.Proveedores.NombreCompaa FROM dbo.Categoras INNER JOIN dbo.Productos ON dbo.Categoras.IdCategora = dbo.Productos.IdCategora INNER JOIN dbo.Proveedores ON dbo.Productos.IdProveedor = dbo.Proveedores.IdProveedor WHERE dbo.Productos.IdProveedor = @ID_PROVEEDOR /*******************************************************************************/ CREATE PROC USP_LISTAR_PRODUCTOS_POR_FECHA_INGRESO @FEC_INI DATE, @FEC_FIN DATE AS SELECT dbo.Productos.IdProducto, dbo.Productos.NombreProducto, dbo.Productos.UnidadesEnExistencia, dbo.Productos.Fec_Ingreso, dbo.Productos.PrecioUnidad, dbo.Categoras.NombreCategora, dbo.Proveedores.NombreCompaa FROM dbo.Categoras INNER JOIN dbo.Productos ON dbo.Categoras.IdCategora = dbo.Productos.IdCategora INNER JOIN dbo.Proveedores ON dbo.Productos.IdProveedor = dbo.Proveedores.IdProveedor WHERE dbo.Productos.Fec_Ingreso BETWEEN @FEC_INI AND @FEC_FIN /*******************************************************************************/ CREATE PROC USP_LISTAR_CATEGORIAS AS SELECT IdCategora, NombreCategora FROM dbo.Categoras /*******************************************************************************/ CREATE PROC USP_LISTAR_PROVEEDORES AS SELECT IdProveedor, NombreCompaa FROM dbo.Proveedores /*******************************************************************************/

VISUAL STUDIO 2012


using using using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms; CapaNegocio; Microsoft.Office.Interop;

namespace CapaPresentacion { public partial class frm_consulta : Form, Iform_1 { public frm_consulta() {

InitializeComponent(); } private void frm_consulta_Load(object sender, EventArgs e) { lbl_mensaje.Text = ""; progressBar1.Visible = false; txt_id_categoria.ReadOnly= true; txt_nombre_categoria.ReadOnly = true; txt_id_proveedor.ReadOnly = true; txt_nombre_proveedor.ReadOnly = true; dataGridView1.ReadOnly = false; dataGridView1.AllowUserToAddRows = false; dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dataGridView1.ReadOnly = true; dataGridView1.RowHeadersVisible = false; txt_id_producto.ReadOnly = true; txt_nombre_producto.ReadOnly = true; dpk_ini.Enabled = false; dpk_fin.Enabled = false; } #region metodos void limpiar_bloquear() { txt_id_producto.Clear(); txt_nombre_producto.Clear(); txt_id_categoria.Clear(); txt_nombre_categoria.Clear(); txt_id_proveedor.Clear(); txt_nombre_proveedor.Clear(); dpk_ini.Value = DateTime.Now; dpk_fin.Value = DateTime.Now; #endregion } private void rbt_id_producto_CheckedChanged(object sender, EventArgs e) { limpiar_bloquear(); txt_id_producto.ReadOnly = false; txt_id_producto.Focus(); } private void rbt_nombre_producto_CheckedChanged(object sender, EventArgs e) { limpiar_bloquear(); txt_nombre_producto.ReadOnly = false; txt_nombre_producto.Focus(); } private void rbt_categoria_CheckedChanged(object sender, EventArgs e) { limpiar_bloquear(); txt_id_categoria.ReadOnly = false; txt_nombre_categoria.ReadOnly = false; txt_id_categoria.Focus();

} private void rbt_proveedor_CheckedChanged(object sender, EventArgs e) { limpiar_bloquear(); txt_id_proveedor.ReadOnly = false; txt_nombre_proveedor.ReadOnly = false; txt_id_proveedor.Focus(); } private void rbt_fecha_ingreso_CheckedChanged(object sender, EventArgs e) { limpiar_bloquear(); dpk_ini.Enabled = true; dpk_fin.Enabled = true; } private void btnBuscar_Click(object sender, EventArgs e) { if (rbt_id_producto.Checked == true) { if (txt_id_producto.Text.Trim() == "") MessageBox.Show("Ingrese el Id del producto", "Validacion", MessageBoxButtons.OK, MessageBoxIcon.Error); else { dataGridView1.DataSource = Class_negocio.lista_productos_x_id(Convert.ToInt32(txt_id_producto.Text)); } } else if (rbt_nombre_producto.Checked == true) { if (txt_nombre_producto.Text.Trim()=="") MessageBox.Show("Ingrese el Nombre del producto", "Validacion", MessageBoxButtons.OK, MessageBoxIcon.Error); dataGridView1.DataSource = Class_negocio.lista_prodcucto_x_nombre(txt_nombre_producto.Text); }

else if (rbt_categoria.Checked == true) { if (txt_id_categoria.Text.Trim()=="") MessageBox.Show("Ingrese el Id del la categoria", "Validacion", MessageBoxButtons.OK, MessageBoxIcon.Error); if (txt_nombre_categoria.Text.Trim()=="") MessageBox.Show("Ingrese el Nombre del la categoria", "Validacion", MessageBoxButtons.OK, MessageBoxIcon.Error); dataGridView1.DataSource = Class_negocio.lista_producto_x_categoria(Convert.ToInt32(txt_id_categoria.Text)); } else if (rbt_proveedor.Checked == true) { if (txt_id_proveedor.Text.Trim() == "") MessageBox.Show("Ingrese el Id del proveedor", "Validacion", MessageBoxButtons.OK, MessageBoxIcon.Error); if (txt_nombre_proveedor.Text.Trim() == "")

MessageBox.Show("Ingrese el Nombre del proveedor", "Validacion", MessageBoxButtons.OK, MessageBoxIcon.Error); dataGridView1.DataSource = Class_negocio.lista_producto_x_proveedor(Convert.ToInt32(txt_id_proveedor.Text)); } else if (rbt_fecha_ingreso.Checked == true) { dataGridView1.DataSource = Class_negocio.lista_producto_x_fecha(dpk_ini.Value, dpk_fin.Value); } else { MessageBox.Show("Seleccione una opcion", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } lbl_mensaje.Text = dataGridView1.RowCount.ToString() + "Registro"; if (dataGridView1.RowCount == 0) { MessageBox.Show("No hay registros para mostar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { dataGridView1.Columns["PrecioUnidad"].DefaultCellStyle.Format = "c"; dataGridView1.Columns["PrecioUnidad"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dataGridView1.Columns["UnidadesEnExistencia"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; } }

private void btn_buscar_categoria_Click_1(object sender, EventArgs e) { frm_lista1 frm_list = new frm_lista1(); frm_list.dataGridView1.DataSource = Class_negocio.lista_categorias(); frm_list.btn_aceptar_categorias.Visible = true; frm_list.ShowDialog(this); } private void btn_buscr_proveedor_Click(object sender, EventArgs e) { frm_lista1 frm_list = new frm_lista1(); frm_list.dataGridView1.DataSource = Class_negocio.lista_proveedores(); frm_list.btn_aceptar_proveedores.Visible = true; frm_list.ShowDialog(this); } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) {

} private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (dataGridView1.Columns[e.ColumnIndex].Name.Equals("UnidadesExistencias")) { if (Convert.ToInt32(e.Value) <= 30) { e.CellStyle.BackColor = Color.Pink; } else if (Convert.ToInt32(e.Value) > 30 && Convert.ToInt32(e.Value) <= 60) { e.CellStyle.BackColor = Color.Yellow; } else if (Convert.ToInt32(e.Value) > 60) { e.CellStyle.BackColor = Color.LightBlue; } } } private void btnExportar_Click(object sender, EventArgs e) { if (dataGridView1.RowCount == 0) { MessageBox.Show("No hay datos para exportar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { try { Grilla_A_Excel(dataGridView1, progressBar1); } catch (Exception ex) { MessageBox.Show("No se puede generar el documento Excel " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } private void Grilla_A_Excel(DataGridView ElGrid, ProgressBar progressBar) { Microsoft.Office.Interop.Excel._Application exApp = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Workbook exLibro; Microsoft.Office.Interop.Excel.Worksheet exHoja; try { //aadimos el libro al programa y la hoja al libro exLibro = exApp.Workbooks.Add(); exHoja = exLibro.Worksheets.Add(); //cuantas columnas y cuantas filas int NCol = ElGrid.ColumnCount; int NRow = ElGrid.RowCount; //establecemos valores al progresbar

progressBar.Minimum = 0; progressBar.Maximum = NRow; //aqui recorremos todas laas filas y por cada fila todas la s columnas y vamos escribiendo for (int i = 1; i <= NCol; i++) { exHoja.Cells.Item[1, i] = ElGrid.Columns[i 1].Name.ToString(); } for (int Fila = 0; Fila < NRow; Fila++) { for (int Col = 0; Col < NCol; Col++) { exHoja.Cells.Item[Fila + 2, Col + 1] = ElGrid.Rows[Fila].Cells[Col].Value; } progressBar.Visible = true; //incrementamos el valor que mostrara el progresbar progressBar.Value++; } exHoja.Rows.Item[1].Font.Bold = 1; exHoja.Rows.Item[1].HorizontalAlignment = 3; exHoja.Columns.AutoFit(); MessageBox.Show("La exportacion de datos concluy satisfactotoriamente", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); //aplicacion visible exApp.Application.Visible = true; exHoja = null; exLibro = null; exApp = null; progressBar.Visible = false; progressBar.Value = 0; } catch (Exception ex) { MessageBox.Show("No se pudo generar el Excel " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }

/******************************************************************************** **************/ public void obtener_categoria(string cod, string nombre) { txt_id_categoria.Text = cod; txt_nombre_categoria.Text = nombre; } public void obtener_proveedor(string cod, string nombre) {

txt_id_proveedor.Text = cod; txt_nombre_proveedor.Text = nombre; } } }

PANTALLASOS

S-ar putea să vă placă și