You are on page 1of 5

Metodos Descripcin

Evento CargarFomulario Programar load del formulario


metodo cargarCliente lista todos los clientes y pobla combobox Clientes

metodo cargarGrillaVentas responsable de generar query (slack) que lista las ventas y boton ver.

metodo limpiarFormularioVentas limpia todos los controles del formulario ventas (panel derecho)

limpia todos los controles del formulario detalle de ventas (panel izquierdo).
metodo limpiarFormularioDetalleVentas
Limpiar la grilla con el evento Clear() del DataGridView

Evento cambiaSeleccionCliente Programar SelectedIndexChange

disear query que seleccione solo las mascota que estan relacionadas con el cliente
metodo cargarMascota
seleccionado (cbxCliente.SelectedValue)

Evento limpiarFormularioVentas Programar evento click del boton Limpiar

metodo limpiarFormularioVentas llama al mismo metodo, que llama el evento CargarFormulario

Evento GuardarVenta programar evento click del boton Guardar Venta

metodo guardarVenta crea insert into en tabla VENTA

llamar al mismo metodo que se implemento cuando se carga el formulario en el


metodo cargarGrillaVentas
evento CargarFormulario

llamar al mismo metodo que se implemento cuando se carga el formulario en el


metodo limpiarFormularioVentas
evento CargarFormulario
Programar evento click del boton ver de la grilla Ventas.
Evento click, caputara e.RowIndex, que tiene el indice de la fila donde se genero el
Evento CargarVenta evento click sobre la grilla.
Evento CellContentClik del evento de la grilla.
Este indice, se debe enviar como parametros a los metodos datosCabecera(indice).

metodo que espera un parametro donde captura el indice de la fila cliqueada, con
este indice, puede capturar los contenidos de las celdas de la fila de la grlla
metodo datosCabecera seleccionada
nombre_label.Text =
nombreDataGridView.Rows[indice_que_recibe_como_parametro].Cells[posicion_celda_que_quiere_obtener].Va
lue.ToString()

metodo que carga la grilla de detalle de venta, segn el VenFolio o VenId (segn lo
tengan en su modelo), para obtener el dato de la clave foranea de la venta (venId o
VenFolio) pueden capturar el Folio que asignaron al label anterior, por ejemplo:
int folioVenta = lblFolio.Text;
pero si no cargan la cabecera en label y lo tienen como textBox, lo pueden hacer asi:
metodo cargarDetalleVenta int folioVenta = txtFolio.Text;
Recuerde que la tabla detalle de venta, tiene el valor del DetId en modo invisible
(cuando creenel diseo de la grilla, deben desmarcar la opcion visible de la columna
de la grilla), este columna les aconsejo que este en la primera posicion, entonces
podrn despues acceder a ese contenido haciendo referencie a la celda 0 del row
index seleccionado cuando quieran eliminar o actualizar la posicion de la grilla

metodo que se encarga de listar los productos de la tabla PRODUCTOS, en el


metodo cargarProductos
combobox Producto

Evento agregarProductoDetalleVenta Evento click botono aadir


una para guardar y otra para editar, debe generar un tipo de control, que permita
Puede tener dos responsabilidad
saber que accion esta haciendo el usuario, ya sea editar o ingresar un registros.

Metodo guarda registro a la base de datos de detalle de ventas, pueden utilizar el


insert into con subconsultas que esta en slack, per de igual forma pueden
implementar el trigger que se encarga de agregar los valores de precio unitario y
metodo guardarDetalleVenta
total del detalle de venta y ademas genera una actualizacion en el valor neto, iva y
total de la venta global del folio sobre el cual se estan agregando,editando o
elminando productos del detalle de venta.

Metodo edita los registros del detalle de venta, previamente son cargados y
poblados los controles con los valores obtenidos por la seleccion de la grilla detalle
metodo editarDetalleVenta
de venta. Tiene que implementar un forma de control para saber a que DetId,
requiere realizar la modificacion.

metodo cargarDetalleVenta Llamar al mismo metodo que se implemento cuando se carga la tabla detalle

Llamar al mismo metodo que se implemento cuando se carga el formulario en el


metodo limpiarFormularioDetalleVentas
evento CargarFormulario
Programar ele evento CellContentClick, donde se caputre el e.RowIndex y se pueda
obtener la celda invisible de la grilla, la cual contiene el DetId dela fila de la venta de
detalle.
Este valor se captura:
nombreDataGridView.Rows[indice_que_recibe_como_parametro].Cells[posicion_celda_que_quiere
_obtener].Value.ToString().
Recuerden que este evento se ejecuta al hacer click en cualquier celda de la grlla, no
Evento seleccionaritemGrlla
necesariamente se dispara el evento CellContentClick.
Para capturar solo la accion cuando se dispare el evento CellContentClick en los
botones de accion, hay que validar que columna seha disparado el evento click, por
medio de esta linea de codigo:
nombre_de_la_grilla.CurrentCell.ColumnIndex
Considere, que el ColumnIndex returna un entero y corresponde al indice de la celda
de la fila.

Este metodo genera dos acciones, la primera es seleccionar los valores de la grilla,
para poder cargar esos datos en el formulario de ingreso de detalle de venta. La otra
accion es cambiar el boton, considere ademas que tiene que en alguna parte del
metodo actualizarDetalleVenta
formulario debe generar un control que contenga el DetId seleccionado de la grilla,
este contro perfectamente lo puede dejar txtDetId.Visible = false, para que no se vea
en tiempo de ejecucion.

Metodo que recibe el DetId que se captur en el evento clik de la grilla.


El metodo genera un mensaje de advertencia el cual pregunte si es quiere eliminar la
linea de detalle de venta, si presiona la opcion si el detalle se elimina, generando un
metodo eliminarDetalleVenta
DELETE en la tabla DETALLE_VENTA considerando como condicin del DetId, pero si
da click en NO, no genera accion.
Si elimina un registro, debe llamar al evento cargaDetalleVenta
Evento finalizaPedido Captura evento click del boton Finalizar Pedido
Disear query que seleccione solo las mascota que estan relacionadas con el cliente
metodo limpiarFormularioDetalleVentas
seleccionado (cbxCliente.SelectedValue)
llamar al mismo metodo que se implemento cuando se carga el formulario en el
metodo limpiarFormularioVentas
evento CargarFormulario

You might also like