public void searchDataForegin(string tableName, string columna, string where, TextBox TextCodigo, TextBox TextName)
        {
            string value = clearString(TextCodigo);

            if (string.IsNullOrEmpty(value))
            {
                return;
            }
            string query = string.Format("SELECT {0} FROM {1} WHERE {2} = {3}", columna, tableName, where, value);

            DS = Execution.Ejecutar(query);
            int countTable = DS.Tables.Count;
            int countRows  = DS.Tables[0].Rows.Count;

            if (countTable > 0 && countRows > 0)
            {
                DataRow row = DS.Tables[0].Rows[0];
                TextName.Text = row[columna].ToString();
            }
            else
            {
                MessageBox.Show("No se encuentra dicho codigo");
                TextCodigo.Text = "";
                TextName.Text   = "";
            }
        }
        public void ConsultaCliente()
        {
            string codigo = txtCodigo.Text.Trim();

            if (string.IsNullOrEmpty(codigo))
            {
                return;
            }

            string storeProcedureConsultarCliente = string.Format("EXEC consultarCliente {0}", codigo);

            DS = Execution.Ejecutar(storeProcedureConsultarCliente);
            int countTable = DS.Tables.Count;
            int countRows  = DS.Tables[0].Rows.Count;

            if (countTable > 0 && countRows > 0)
            {
                DataRow row = DS.Tables[0].Rows[0];
                txtNombre.Text = row["nombre_cliente"].ToString().Trim();
            }
            else
            {
                txtNombre.Text = "";
            }
        }
        public override void Consultar()
        {
            string query = @"
  SELECT venta.numero_factura AS 'No_Factura', venta.fecha AS 'Fecha', cliente.codigo_cliente AS 'No_Cliente', cliente.nombre_cliente AS 'Cliente', 
departamento.nombre_departamento AS 'Departamento', suplidor.nombre_suplidor AS 'Suplidor',
producto.codigo_producto AS 'Codigo_Producto', producto.nombre_producto AS 'Descripcion', unidad.nombre_unidad AS 'Unidad',
detalles.cantidad_vendida AS 'Cantidad_Vendida', detalles.precio_de_venta AS 'Precio', detalles.cantidad_vendida * detalles.precio_de_venta AS Importe,
venta.total AS 'Total' 
  FROM venta
  INNER JOIN detalles
    ON venta.numero_factura = detalles.numero_factura
  INNER JOIN cliente
    ON venta.codigo_cliente = cliente.codigo_cliente
  INNER JOIN producto
    ON detalles.codigo_producto = producto.codigo_producto
  INNER JOIN departamento
	ON producto.codigo_departamento = departamento.codigo_departamento
  INNER JOIN unidad
    ON producto.codigo_unidad = unidad.codigo_unidad
  INNER JOIN suplidor
    ON producto.codigo_suplidor = suplidor.codigo_suplidor
";

            string where = concatWhere();
            query       += condicionarWhere(where) + " ORDER BY venta.numero_factura DESC";
            DS           = Execution.Ejecutar(query);
            int countTable = DS.Tables.Count;

            if (countTable > 0)
            {
                dataGridView.DataSource = DS.Tables[0];
            }
        }
示例#4
0
        public override void Consultar()
        {
            string query = @"
                        SELECT  producto.codigo_producto,
                            producto.nombre_producto,
                            departamento.codigo_departamento,
                            departamento.nombre_departamento,
                            suplidor.nombre_suplidor,
                            producto.cantidad_existente,
                            unidad.nombre_unidad,
                            producto.precio_de_venta,
                            producto.estado
                        FROM producto
                            INNER JOIN departamento
                                ON producto.codigo_departamento = departamento.codigo_departamento
                            INNER JOIN suplidor
                                ON producto.codigo_suplidor = suplidor.codigo_suplidor
                            INNER JOIN unidad
                                ON producto.codigo_unidad =  unidad.codigo_unidad";

            string where = concatWhere();
            query       += condicionarWhere(where);
            DS           = Execution.Ejecutar(query);
            int countTable = DS.Tables.Count;

            if (countTable > 0)
            {
                dataGridView.DataSource = DS.Tables[0];
            }
        }
        public void activarCliente()
        {
            string codigoCliente = clearString(txtCodigo);
            string nombreCliente = clearString(txtNombre);
            string storeProcedureActivarCliente = string.Format(@"EXEC activarCliente {0} ", codigoCliente);

            Execution.Ejecutar(storeProcedureActivarCliente);
            MessageBox.Show(string.Format("El cliente {0} ha sido activado", nombreCliente), "Accion Exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        public void activarProducto()
        {
            string codigoProducto = "";
            string storeProcedureActivarProducto = "";

            for (int row = 0; row < dataGridView1.Rows.Count; row++)
            {
                codigoProducto = dataGridView1.Rows[row].Cells[0].Value.ToString();
                storeProcedureActivarProducto += string.Format("EXEC activarProducto {0}\n", codigoProducto);
            }
            Execution.Ejecutar(storeProcedureActivarProducto);
            MessageBox.Show("Todos los productos elegidos han sido activados", "Accion Exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
 public void generarFactura(string numeroFactura)
 {
     if (!validateDataGridView())
     {
         activarCliente();
         activarProducto();
         string storeProceduraConsultarVentas = string.Format("EXEC consultarVentas {0}", numeroFactura);
         DS = Execution.Ejecutar(storeProceduraConsultarVentas);
         FormReporteFactura ReporteFactura = new FormReporteFactura();
         ReporteFactura.reportViewer1.LocalReport.DataSources[0].Value = DS.Tables[0];
         ReporteFactura.ShowDialog();
         nuevoProcesos();
     }
 }
        public void searchUnidad(string codigo)
        {
            string storeProcedureConsultarUnidad = string.Format("EXEC consultarUnidad {0}", codigo);

            DS = Execution.Ejecutar(storeProcedureConsultarUnidad);
            int countTable = DS.Tables.Count;
            int countRows  = DS.Tables[0].Rows.Count;

            if (countTable > 0 && countRows > 0)
            {
                DataRow row = DS.Tables[0].Rows[0];
                txtUnidad.Text = row["nombre_unidad"].ToString().Trim();
            }
        }
示例#9
0
        public override void Salvar()
        {
            if (Controles.ValidarForm(this, ep, false))
            {
                return;
            }
            string nombre = clearString(txtNombre);
            string codigo = clearString(txtCodigo);
            string estado = (checkBoxEstado.Checked) ? "1" : "0";
            string storeProcedureUpsertDepartamento = string.Format("EXEC upsertDepartamento @codigo_departamento = {0}, @nombre_departamento = '{1}', @estado = {2}", codigo, nombre, estado);

            DS = Execution.Ejecutar(storeProcedureUpsertDepartamento);
            messageSucess();
            Limpiar();
        }
        public override void Salvar()
        {
            if (Controles.ValidarForm(this, ep, false))
            {
                return;
            }
            if (validatePuntoDeReorden())
            {
                messageExlamation("El producto no supera el punto de reoden"); return;
            }
            string storeProcedureUpsertProducto = makeStoreProcedure();

            DS = Execution.Ejecutar(storeProcedureUpsertProducto);
            messageSucess();
            Limpiar();
        }
        public override void Salvar()
        {
            if (Controles.ValidarForm(this, ep, false))
            {
                return;
            }
            string email = clearString(txtEmail);
            string storeProcedureUpsertSuplidor = makeProcedure();
            bool   isValidCamposEspeciales      = validarCamposEspeciales(dateTimePickerFechaNacimiento, comboBoxGenero, email, txtTelefono);

            if (isValidCamposEspeciales)
            {
                DS = Execution.Ejecutar(storeProcedureUpsertSuplidor);
                messageSucess();
                Limpiar();
            }
        }
示例#12
0
        public override void Consultar()
        {
            string query = "SELECT * FROM unidad ";
            string value = clearString(txtNombre);

            if (!string.IsNullOrEmpty(value))
            {
                query += string.Format(" WHERE nombre_unidad LIKE('%{0}%')", value);
            }
            DS = Execution.Ejecutar(query);
            int countTable = DS.Tables.Count;

            if (countTable > 0)
            {
                dataGridView.DataSource = DS.Tables[0];
            }
        }
示例#13
0
        public override void Consultar()
        {
            string query = "SELECT * FROM suplidor WHERE ";
            string value = clearString(txtNombre);

            if (!string.IsNullOrEmpty(value))
            {
                query += string.Format(" ( nombre_suplidor LIKE('%{0}%')) AND ", value);
            }
            query += whereEstado(comboBoxEstado, "suplidor") + " AND " + whereGenero(comboBoxGenero);
            DS     = Execution.Ejecutar(query);
            int countTable = DS.Tables.Count;

            if (countTable > 0)
            {
                dataGridView.DataSource = DS.Tables[0];
            }
        }
        public void actualizarDetalle(string numeroFactura)
        {
            string storeProceduresactualizarDetalles = "";
            string codigoProducto;
            string cantidadVentida;
            string precioVenta;
            string unidadProducto;

            for (int row = 0; row < dataGridView1.Rows.Count; row++)
            {
                codigoProducto  = dataGridView1.Rows[row].Cells[0].Value.ToString();
                unidadProducto  = dataGridView1.Rows[row].Cells[2].Value.ToString();
                cantidadVentida = removeMoneySymbol(dataGridView1.Rows[row].Cells[3].Value.ToString()).ToString();
                precioVenta     = removeMoneySymbol(dataGridView1.Rows[row].Cells[4].Value.ToString()).ToString();
                storeProceduresactualizarDetalles += string.Format("EXEC upsertDetalles @numero_factura = {0}, @codigo_producto = {1}, @unidad_producto = {4}, @cantidad_vendida = {2}, @precio_de_venta = {3}\n", numeroFactura, codigoProducto, cantidadVentida, precioVenta, unidadProducto);
            }
            DS = Execution.Ejecutar(storeProceduresactualizarDetalles);
        }
示例#15
0
        public void checkUsuarios()
        {
            string query = makeProcedure();

            DS = Execution.Ejecutar(query);
            int  countTable    = DS.Tables.Count;
            int  countRows     = DS.Tables[0].Rows.Count;
            bool existeUsuario = countTable > 0 && countRows > 0;

            if (existeUsuario)
            {
                displayMenu();
            }
            else
            {
                MessageBox.Show("Por favor revise los datos ingresados", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                Limpiar();
            }
        }
 public void procesarProductos()
 {
     if (validateTextBoxsCliente() || validateDataGridView())
     {
         messageExlamation("Debe tener un cliente y productos para procesar");
         return;
     }
     else
     {
         string codigoCliente = clearString(txtCodigo);
         string totalVenta    = removeMoneySymbol(clearString(txtTotal)).ToString();
         string storeProcedureActualizarVentas = string.Format("EXEC upsertVentas @codigo_cliente={0}, @total={1}", codigoCliente, totalVenta);
         DS = Execution.Ejecutar(storeProcedureActualizarVentas);
         DataRow row           = DS.Tables[0].Rows[0];
         string  numeroFactura = row["numero_factura"].ToString().Trim();
         actualizarDetalle(numeroFactura);
         generarFactura(numeroFactura);
     }
 }
示例#17
0
        public void Consulta()
        {
            string codigo = txtCodigo.Text.Trim();

            if (string.IsNullOrEmpty(codigo))
            {
                return;
            }

            string storeProcedureConsultarCliente = string.Format("EXEC consultarCliente {0}", codigo);

            DS = Execution.Ejecutar(storeProcedureConsultarCliente);
            int countTable = DS.Tables.Count;
            int countRows  = DS.Tables[0].Rows.Count;

            if (countTable > 0 && countRows > 0)
            {
                fillCampos(DS);
            }
        }
示例#18
0
        public override void Eliminar()
        {
            string codigo = clearString(txtCodigo);

            if (!string.IsNullOrEmpty(codigo))
            {
                string       storeProcedureEliminarCliente = string.Format("EXEC eliminarCliente {0}", codigo);
                DialogResult dialogResult = MessageBox.Show("Estas seguro de que desea eliminar este cliente?\nSi lo hace todo registro relacionado a dicha persona igualmente sera eliminado.\nUna opcion es cambiarle su estado a ainactivo", "ADVERTENCIA", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                if (dialogResult == DialogResult.Yes)
                {
                    DS = Execution.Ejecutar(storeProcedureEliminarCliente);
                    messageWarning();
                    Limpiar();
                    focus();
                }
            }
            else
            {
                messageExlamation("No ha especificado que Cliente desea eliminar");
            }
        }
        public void validarCantidad()
        {
            string codigo          = clearString(txtCodigoProducto);
            string cantidadAVender = clearString(txtCantidadAVender);

            if (string.IsNullOrEmpty(codigo) || string.IsNullOrEmpty(cantidadAVender))
            {
                return;
            }
            string storeProcedureConsultarProducto = string.Format("EXEC consultarProducto {0}", codigo);

            DS = Execution.Ejecutar(storeProcedureConsultarProducto);
            int countTable = DS.Tables.Count;
            int countRows  = DS.Tables[0].Rows.Count;

            if (countTable > 0 && countRows > 0)
            {
                DataRow row = DS.Tables[0].Rows[0];
                calcularCantidad(row, cantidadAVender);
            }
        }
示例#20
0
        public void Consulta()
        {
            string codigo = txtCodigo.Text.Trim();

            if (string.IsNullOrEmpty(codigo))
            {
                return;
            }

            string storeProcedureConsultarCliente = string.Format("EXEC consultarDepartamento {0}", codigo);

            DS = Execution.Ejecutar(storeProcedureConsultarCliente);
            int countTable = DS.Tables.Count;
            int countRows  = DS.Tables[0].Rows.Count;

            if (countTable > 0 && countRows > 0)
            {
                DataRow row = DS.Tables[0].Rows[0];
                txtNombre.Text         = row["nombre_departamento"].ToString().Trim();
                checkBoxEstado.Checked = Convert.ToBoolean(row["estado"]);
            }
        }
        public void ConsultaProducto()
        {
            string codigo = clearString(txtCodigoProducto);

            if (string.IsNullOrEmpty(codigo))
            {
                return;
            }

            string storeProcedureConsultarProducto = string.Format("EXEC consultarProducto {0}", codigo);

            DS = Execution.Ejecutar(storeProcedureConsultarProducto);
            int countTable = DS.Tables.Count;
            int countRows  = DS.Tables[0].Rows.Count;

            if (countTable > 0 && countRows > 0)
            {
                helperConsultaProducto(DS);
            }
            else
            {
                LimpiarProducto();
            }
        }