Пример #1
0
 private void Btn_Facturar_Click(object sender, EventArgs e)
 {
     OperacionSel = (ENT.TiposAnidados_ENT.TipoOperacionFactura)Convert.ToInt32(((Control)sender).Tag);
     this.Close();
 }
Пример #2
0
        private void RealizarOperacion(CTRL.Terminal_CTRL Equipo, ENT.TiposAnidados_ENT.TipoOperacionFactura Operacion)
        {
            try
            {
                DateTime HoraSalida        = DateTime.Now;
                int      EstadoAnulacion   = 4;
                int      EstadoFacturacion = 3;

                BLL.Auditor_BLL Auditor = new BLL.Auditor_BLL();
                string          Descripcion;
                switch (Operacion)
                {
                case ENT.TiposAnidados_ENT.TipoOperacionFactura.Continuar:
                    EnviarOrdenaCliente(Equipo.Equipo.TCP, "Cont");
                    Equipo.CambiarEstado(ENT.TiposAnidados_ENT.EstadoTerminal.Ocupado);
                    break;

                case ENT.TiposAnidados_ENT.TipoOperacionFactura.Anular:
                    DialogResult Res = MessageBox.Show("¿Desea Anular Esta Factura?"
                                                       , "Anular"
                                                       , MessageBoxButtons.YesNo
                                                       , MessageBoxIcon.Exclamation);
                    if (Res == System.Windows.Forms.DialogResult.Yes)
                    {
                        if (Configuraciones.EstaTiempoOcioActivo() &&
                            Convert.ToInt32(Equipo.Equipo.TiempoConsumido.TotalMinutes) <= ENT.TiposAnidados_ENT.MinutosOcio)
                        {
                            Descripcion = "Se anula el registro automático del equipo " + Equipo.Equipo
                                          + " por no cumplir el tiempo de ocio a las " + HoraSalida.ToLongTimeString();
                            Auditor.Registrar(Descripcion, Usuario.Usuario, ENT.TiposAnidados_ENT.AccionesAuditoria.AnularFactura);
                            Factura.Eliminar(Equipo.Equipo);
                            Equipo.Equipo.ReiniciarFactura();
                            Equipo.ActualizarControles();
                        }
                        else
                        {
                            Descripcion = "El usuario " + Usuario.Usuario + " anuló la factura del equipo " + Equipo.Equipo
                                          + "con tiempo consumido " + Equipo.Equipo.TiempoConsumido.Minutes.ToString();
                            Auditor.Registrar(Descripcion, Usuario.Usuario, ENT.TiposAnidados_ENT.AccionesAuditoria.AnularFactura);
                            //guardamos el registro
                            Factura.Guardar(Equipo.Equipo, Hoy.ToShortDateString(), HoraSalida.ToLongTimeString(), Usuario.Usuario, EstadoAnulacion);
                            //enviamos la orden de bloqueo del equipo
                            EnviarOrdenaCliente(Equipo.Equipo.TCP, "Bloq");
                            Equipo.Equipo.ReiniciarFactura();
                            Equipo.ActualizarControles();
                        }
                    }
                    break;

                case ENT.TiposAnidados_ENT.TipoOperacionFactura.Facturar:
                    Descripcion = "El usuario " + Usuario.Usuario + " facturó al " + Equipo.Equipo
                                  + "por valor de " + Equipo.Equipo.TotalFacturar.ToString()
                                  + " en la hora " + HoraSalida.ToLongTimeString();
                    Auditor.Registrar(Descripcion, Usuario.Usuario, ENT.TiposAnidados_ENT.AccionesAuditoria.FacturaTiempo);
                    //guardamos el registro
                    Factura.Guardar(Equipo.Equipo, Hoy.ToShortDateString(), HoraSalida.ToLongTimeString(), Usuario.Usuario, EstadoFacturacion);
                    //enviamos la orden de bloqueo del equipo
                    EnviarOrdenaCliente(Equipo.Equipo.TCP, "Bloq");
                    Equipo.Equipo.ReiniciarFactura();
                    Equipo.ActualizarControles();
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }