/// <summary> /// Crea una nueva instancia del modelo a partir de un /// identificador de caja /// </summary> /// <param name="caja_id"></param> public ConfiguracionesDeCaja_Model(int caja_id) { // Carga los datos de caja this.Caja = Entities.Cajas.Read(caja_id); // Carga los datos de caja para visualización this.VistaCaja = Entities.Vista_Cajas.Get(caja_id)[0]; }
/// <summary> /// Imprime el ticket de pago /// </summary> private void ImprimirTicketPago() { Entities.Cajas caja = Entities.Cajas.Read(Sesion.Caja_ID.Value); if (caja.ImpresionDoble.Value) { Imprimir(caja.EnClave.Value, caja.ImprimirFirmas, 1); Imprimir(caja.EnClave.Value, caja.ImprimirFirmas, 2); } else { Imprimir(caja.EnClave.Value, caja.ImprimirFirmas, 1); } }
private void AceptarButton_Click(object sender, EventArgs e) { AppHelper.Try ( delegate { Entities.Cajas caja = (Entities.Cajas) this.CajasComboBox.SelectedItem; this.Caja_ID = caja.Caja_ID; this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); } ); }
} // end ImprimirTicketDeCorte /// <summary> /// Realiza el corte de caja, lo imprime y sale del sistema /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CorteButton_Click(object sender, EventArgs e) { // Solicitamos confirmación if (AppHelper.Confirm("¿Realmente desea efectuar el corte de caja?") == System.Windows.Forms.DialogResult.Yes) { AppHelper.DoMethod(delegate { // Imprimir el ticket las veces // que este configurado // Obtenemos el registro de la caja actual Entities.Cajas caja = Entities.Cajas.Read(Sesion.Caja_ID.Value); // Si tiene impresión doble if (caja.ImpresionDoble.Value) { // Imprimimos dos veces ImprimirTicketDeCorte(); ImprimirTicketDeCorte(); } else // Si no { // Imprimimos solo una vez ImprimirTicketDeCorte(); } // Cerrar la sesión // Obtenemos el registro de la sesión actual Entities.Sesiones sesion = Entities.Sesiones.Read(Sesion.Sesion_ID); // Desactivamos sesion.Activo = false; // Configuramos fecha final sesion.FechaFinal = DB.GetDate(); // Actualizamos en la base de datos sesion.Update(); // Salimos del sistema Application.Exit(); }, this); } // end if } // end Click