Beispiel #1
0
        private void CerrarTicket()
        {
            try
            {
                tmrTiempoAtencion.Stop();
                Tiempos cl_tiempos = new Tiempos();
                if (cl_tiempos.ActualizarEstadoTicket(Pro_Conexion,
                                                      (int)ESTADOS_TICKETS.CERRADO,
                                                      Pro_ID_AgenciaServicio,
                                                      Pro_ID_ClienteServicio,
                                                      Pro_Ticket_Servicio,
                                                      Pro_Usuario))
                {
                    ReinicioVariablesTiempo();
                }

                cl_tiempos = null;
            }
            catch (Exception Exc)
            {
                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(Exc,
                                                  this.Name,
                                                  "CerrarTicket()");
                v_depurador = null;
            }
        }
        private void ValidarConexion()
        {
            if (Pro_Conexion.State != ConnectionState.Open)
            {
                try
                {
                    splashScreenManager2.ShowWaitForm();

                    Pro_Conexion.Open();

                    splashScreenManager2.CloseWaitForm();
                }
                catch (Exception Exc)
                {
                    splashScreenManager2.ShowWaitForm();
                    DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                    v_depurador.CapturadorExcepciones(Exc,
                                                      this.Name,
                                                      "ValidarConexion()");
                    v_depurador = null;

                    PgSqlConnection v_conexion = new PgSqlConnection(Pro_Conexion.ConnectionString);
                    v_conexion.Password = Pro_Conexion.Password;
                    Pro_Conexion        = v_conexion;
                    Pro_Conexion.Open();
                    v_conexion = null;

                    splashScreenManager2.CloseWaitForm();
                }
            }
        }
Beispiel #3
0
        private void ReinicioImagenesIcono()
        {
            try
            {
                cmdIniciarTicket.Image           = Properties.Resources.iconIniciarTicket;
                cmdCerrarTicket.Image            = Properties.Resources.iconDetenerTicket;
                cmdLlamarCliente.Image           = Properties.Resources.icon_llamar_siguiente_cliente;
                cmdClienteNoAtendioLlamado.Image = Properties.Resources.iconNoRespondioLlamado;
                cmdRellamar.Image = Properties.Resources.icon_rellamar_negro_64;


                if (tmrAlerta.Enabled)
                {
                    tmrAlerta.Stop();
                    lblNumeroTicket.BackColor = Color.FromArgb(0, 192, 0);
                }
            }
            catch (Exception Exc)
            {
                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(Exc,
                                                  this.Name,
                                                  "ReinicioImagenesIcono()");
                v_depurador = null;
            }
        }
Beispiel #4
0
        private void cmdPersonalTiempo_Click(object sender, EventArgs e)
        {
            try
            {
                if (!Pro_Esta_En_Atencion)
                {
                    Cursor.Current = Cursors.WaitCursor;

                    MarcarParoTiempo(MOTIVOS_PARO_TIEMPO.SALIDA_SANITARIO);
                    Pro_Esta_En_Atencion = false;

                    Cursor.Current = Cursors.WaitCursor;
                }
                else
                {
                    MessageBox.Show("EL TICKET AUN NO HA SIDO CERRADO.", "FLUCOL");
                }
            }
            catch (Exception Exc)
            {
                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(Exc,
                                                  this.Name,
                                                  "cmdPersonalTiempo_Click(object sender, EventArgs e)");
                v_depurador = null;
            }
        }
Beispiel #5
0
        private void cmdSalidaAlmuerzo_Click(object sender, EventArgs e)
        {
            try
            {
                if (!Pro_Esta_En_Atencion)
                {
                    Cursor.Current = Cursors.WaitCursor;

                    MarcarParoTiempo(MOTIVOS_PARO_TIEMPO.ALMUERZO);
                    Pro_Esta_En_Atencion = false;

                    Cursor.Current = Cursors.Arrow;
                }
                else
                {
                    MessageBox.Show("NO PUEDE SALIR A SU ALMUERZO PORQUE EL TICKET NO HA SIDO CERRADO. ", "FLUCOL");
                }
            }
            catch (Exception Exc)
            {
                Cursor.Current = Cursors.Arrow;

                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(Exc,
                                                  this.Name,
                                                  "cmdSalidaAlmuerzo_Click(object sender, EventArgs e)");
                v_depurador = null;
            }
        }
Beispiel #6
0
        private void IniciarTicket()
        {
            try
            {
                Tiempos cl_tiempos = new Tiempos();
                if (cl_tiempos.ActualizarEstadoTicket(Pro_Conexion,
                                                      (int)ESTADOS_TICKETS.EN_ATENCION,
                                                      Pro_ID_AgenciaServicio,
                                                      Pro_ID_ClienteServicio,
                                                      Pro_Ticket_Servicio,
                                                      Pro_Usuario))
                {
                    tmrTiempoAtencion.Start();
                }

                cl_tiempos = null;
            }
            catch (Exception Exc)
            {
                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(Exc,
                                                  this.Name,
                                                  "IniciarTicket()");
                v_depurador = null;
            }
        }
Beispiel #7
0
            ///
            /// Manejador de Excepciones.
            ///
            public void LanzadorExcepciones(object sender, ThreadExceptionEventArgs e)
            {
                try
                {
                    // Cierra el programa si el usuario presiona Abortar
                    DialogResult result = MostrarMensajeDeError(e.Exception);

                    if (result == DialogResult.Abort)
                    {
                        Application.Exit();
                    }
                }
                catch (Exception exc)
                {
                    // Error fatal, el programa será cerrado
                    try
                    {
                        DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                        v_depurador.CapturadorExcepciones(exc,
                                                          "program.cs",
                                                          "LanzadorExcepciones(object sender, ThreadExceptionEventArgs e)");
                        v_depurador = null;

                        MessageBox.Show("NO SE LOGRÓ RECUPERAR LA ESTABILIDAD DEL PROGRAMA. A CONTINUACION EL PROGRAMA SERA CERRADO. \n", "FLUCOL", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    }
                    finally
                    {
                        Application.Exit();
                    }
                }
            }
Beispiel #8
0
        private void Construir_Control_SeleccionTransaccion()
        {
            try
            {
                f_Recepcion               = new frmRecepcion();
                f_Recepcion.MdiParent     = this;
                f_Recepcion.StartPosition = FormStartPosition.CenterScreen;
                f_Recepcion.ConstruirFormulario(Pro_Conexion,
                                                Pro_ID_AgenciaServicio,
                                                Pro_ID_ClienteServicio,
                                                Pro_NombreAgenciaServicio,
                                                Pro_IP_Host);
                f_Recepcion.Show();
                Pro_ModuloActivo = MODULOS.RECEPCION;
            }
            catch (Exception Exc)
            {
                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(Exc,
                                                  this.Name,
                                                  "Construir_Control_SeleccionTransaccion()");
                v_depurador = null;
                MessageBox.Show("ALGO SALIO MIENTRAS SE CARGABA PANTALLA DE RECEPCION. POR FAVOR INTENTE NUEVAMENTE. ", "FLUCOL");
            }

            ReestablecerFormConstructor();
        }
Beispiel #9
0
        private void Construir_Control_Publicidad()
        {
            try
            {
                f_Visualizador               = new frmVisualizadorTickets();
                f_Visualizador.MdiParent     = this;
                f_Visualizador.StartPosition = FormStartPosition.CenterScreen;
                f_Visualizador.ConstruirFormulario(Pro_Conexion,
                                                   Pro_ID_AgenciaServicio,
                                                   Pro_ID_ClienteServicio,
                                                   Pro_NombreAgenciaServicio);
                f_Visualizador.Show();
                Pro_ModuloActivo = MODULOS.PUBLICIDAD;
            }
            catch (Exception Exc)
            {
                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(Exc,
                                                  this.Name,
                                                  "Construir_Control_Publicidad()");
                v_depurador = null;
                MessageBox.Show("ALGO SALIO MAL MIENTRAS SE CARGABA PANTALLA DE PUBLICIDAD. POR FAVOR INTENTE NUEVAMENTE.", "FLUCOL");
            }

            ReestablecerFormConstructor();
        }
Beispiel #10
0
        private void CargarDatos()
        {
            if (Pro_Conexion.State != ConnectionState.Open)
            {
                Pro_Conexion.Open();
            }

            string       sentencia = "SELECT * FROM area_servicio.ft_view_agencias_servicio_disponibles_para_dashboards(:p_id_cliente);";
            PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion);

            pgComando.Parameters.Add("p_id_cliente", PgSqlType.Int).Value = Pro_ID_ClienteServicio;

            try
            {
                dsCore1.dtAgenciasDisponibles.Clear();
                new PgSqlDataAdapter(pgComando).Fill(dsCore1.dtAgenciasDisponibles);

                sentencia = null;
                pgComando.Dispose();
            }
            catch (Exception Exc)
            {
                sentencia = null;
                pgComando.Dispose();

                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(Exc,
                                                  this.Name,
                                                  "CargarDatos()");
                v_depurador = null;
                MessageBox.Show("Algo salió mal mientras se cargan Agencias Disponibles. ", "FLUCOL");
            }
        }
Beispiel #11
0
        private bool CargarDatosTicketPosicion()
        {
            string v_datos_posicion = null;

            ValidarConexion();

            if (Pro_Conexion.State != ConnectionState.Open)
            {
                Pro_Conexion.Open();
            }

            string       sentencia = @"SELECT * FROM area_servicio.ft_view_posicion_asignada (
                                                                                        :p_usuario, 
                                                                                        :p_agencia,
                                                                                        :p_cliente
                                                                                        );";
            PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion);

            pgComando.Parameters.Add("p_usuario", PgSqlType.VarChar).Value = Pro_UsuarioEmpleado;
            pgComando.Parameters.Add("p_agencia", PgSqlType.Int).Value     = Pro_Sucursal;
            pgComando.Parameters.Add("p_cliente", PgSqlType.Int).Value     = Pro_Cliente;

            try
            {
                PgSqlDataReader pgDr = pgComando.ExecuteReader();

                if (pgDr.Read())
                {
                    v_datos_posicion = ConfigurationSettings.AppSettings["TEXTO_DESCRIPTIVO"] + " " +
                                       pgDr.GetString("posicion");
                }


                pgDr.Close();
                pgDr = null;
                pgComando.Dispose();
                sentencia = null;

                if (string.IsNullOrEmpty(v_datos_posicion))
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception Exc)
            {
                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(Exc,
                                                  this.Name,
                                                  "CargarDatosTicketPosicion()");
                v_depurador = null;
                MessageBox.Show(Exc.Message, "FLUCOL");
                return(false);
            }
        }
Beispiel #12
0
        private void cmdRellamar_Click(object sender, EventArgs e)
        {
            try
            {
                if (lblNumeroTicket.Text != "")
                {
                    Cursor.Current = Cursors.WaitCursor;

                    int v_estado_ticket;

                    ReinicioImagenesIcono();
                    cmdRellamar.Image = Properties.Resources.icon_rellamar_verde_64;

                    v_estado_ticket = ObtenerEstadoTicket();

                    switch ((ESTADOS_TICKETS)v_estado_ticket)
                    {
                    case ESTADOS_TICKETS.EN_ESPERA:
                        MessageBox.Show("EL TICKET ESTA EN ESPERA.", "FLUCOL");
                        break;

                    case ESTADOS_TICKETS.LLAMADO:
                        LlamarSiguienteCliente(true);
                        break;

                    case ESTADOS_TICKETS.NO_ATENDIO_LLAMADO:
                        MessageBox.Show("EL TICKET FUE MARCADO COMO \"NO ATENDIO LLAMADO\".", "FLUCOL");
                        break;

                    case ESTADOS_TICKETS.EN_ATENCION:
                        MessageBox.Show("EL TICKET YA ESTA SIENDO ATENDIDO.", "FLUCOL");
                        break;

                    case ESTADOS_TICKETS.CERRADO:
                        MessageBox.Show("EL TICKET YA FUE CERRADO.", "FLUCOL");
                        break;

                    case ESTADOS_TICKETS.NO_HA_SIDO_LLAMADO:
                        MessageBox.Show("NO HAY TICKETS EN ESPERA", "FLUCOL");
                        break;
                    }

                    Cursor.Current = Cursors.Arrow;
                }
            }
            catch (Exception Exc)
            {
                Cursor.Current = Cursors.Arrow;

                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(Exc,
                                                  this.Name,
                                                  "cmdRellamar_Click(object sender, EventArgs e)");
                v_depurador = null;
            }
        }
Beispiel #13
0
        private void cmdCerrarTicket_Click(object sender, EventArgs e)
        {
            try
            {
                if (lblNumeroTicket.Text != "")
                {
                    int v_estado_ticket;

                    Cursor.Current = Cursors.WaitCursor;
                    ReinicioImagenesIcono();

                    cmdCerrarTicket.Image = Properties.Resources.iconDetenerTicketVerde;

                    v_estado_ticket = ObtenerEstadoTicket();

                    if (ctlListaTicketsEspera1.Pro_ConteoTicketsEspera == 0 && (v_estado_ticket == (int)ESTADOS_TICKETS.CERRADO || v_estado_ticket == (int)ESTADOS_TICKETS.NO_ATENDIO_LLAMADO))
                    {
                        lblNumeroTicket.Text = "NO HAY TICKETS EN ESPERA";
                    }



                    if (v_estado_ticket == (int)ESTADOS_TICKETS.NO_HA_SIDO_LLAMADO)
                    {
                        MessageBox.Show("NO HAY TICKETS EN ESPERA.", "FLUCOL");
                    }

                    else if (v_estado_ticket != (int)ESTADOS_TICKETS.EN_ATENCION)
                    {
                        MessageBox.Show("NO PUEDE CERRARSE EL TICKET PORQUE AUN NO HA SIDO ATENDIDO.", "FLUCOL");
                    }
                    else
                    {
                        CerrarTicket();
                        Pro_Esta_En_Atencion = false;
                        lblNumeroTicket.Text = "";
                        ctlOperacionalReducido1.lblNumeroTicket.Text = "";
                    }

                    Cursor.Current = Cursors.Arrow;
                }
                else
                {
                    MessageBox.Show("NO SE HA INICIADO NINGUN TICKET.", "FLUCOL");
                }
            }
            catch (Exception Exc)
            {
                Cursor.Current = Cursors.Arrow;
                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(Exc,
                                                  this.Name,
                                                  "cmdCerrarTicket_Click(object sender, EventArgs e)");
                v_depurador = null;
            }
        }
Beispiel #14
0
        private void LlamadoTickets()
        {
            ValidarConexion();

            PgSqlConnection vConexion = new PgSqlConnection(Pro_Conexion.ConnectionString);

            vConexion.Password = Pro_Conexion.Password;
            vConexion.Open();

            string       sentencia = @"SELECT * FROM area_servicio.ft_view_consulta_llamados_tickets (
                                                                                                :p_agencia_servicio,
                                                                                                :p_cliente_servicio
                                                                                                )";
            PgSqlCommand pgComando = new PgSqlCommand(sentencia, vConexion);

            pgComando.Parameters.Add("p_agencia_servicio", PgSqlType.Int).Value = Pro_Sucursal;
            pgComando.Parameters.Add("p_cliente_servicio", PgSqlType.Int).Value = Pro_ID_Cliente;

            try
            {
                PgSqlDataReader pgDr = pgComando.ExecuteReader();
                if (pgDr.Read())
                {
                    v_ticket          = pgDr.GetString("ticket");
                    v_posicion        = pgDr.GetString("posicion");
                    v_tipo_ticket     = pgDr.GetInt32("tipo_ticket");
                    v_primera_letra   = pgDr.GetString("primera_letra");
                    v_segunda_letra   = pgDr.GetString("segunda_letra");
                    v_tercera_letra   = pgDr.GetString("tercera_letra");
                    v_cuarta_letra    = pgDr.GetString("cuarta_letra");
                    v_quinta_letra    = pgDr.GetString("quinta_letra");
                    v_sexta_letra     = pgDr.GetString("sexta_letra");
                    v_longitud_ticket = pgDr.GetInt32("longitud_ticket");

                    ReproducirAudioLlamadoTicket();
                }

                pgDr.Close();
                pgDr = null;
                pgComando.Dispose();
                vConexion.Close();
                vConexion.Dispose();
                sentencia = null;
            }
            catch (Exception Exc)
            {
                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(Exc,
                                                  this.Name,
                                                  "LlamadoTickets()");
                v_depurador = null;
            }
        }
Beispiel #15
0
            ///
            /// Crea y muestra mensaje de Error.
            ///
            private DialogResult MostrarMensajeDeError(Exception ex)
            {
                string errorMessage = @"ALGO SALIO MAL DURANTE LA EJECUCION DE FLUCOL. CIERRE EL PROGRAMA Y ENSEGUIDA, VUELVA A EJECUTARLO.\n\n\n
                                       PARA EQUIPO DE IMPLEMENTACION Y SISTEMAS, FAVOR CONSULTAR LOG DE ERRORES EN APP DATA PARA OBTENER MAS INFORMACION.";

                DepuradorExcepciones v_depurador = new DepuradorExcepciones();

                v_depurador.CapturadorExcepciones(ex,
                                                  "program.cs",
                                                  "MostrarMensajeDeError(Exception ex)");
                v_depurador = null;

                return
                    (MessageBox.Show(errorMessage, "FLUCOL | ERROR", MessageBoxButtons.AbortRetryIgnore,
                                     MessageBoxIcon.Stop));
            }
Beispiel #16
0
        private void ObtenerNombreSucursal()
        {
            if (Pro_Conexion.State != System.Data.ConnectionState.Open)
            {
                try
                {
                    Pro_Conexion.Open();
                }
                catch (Exception Exc)
                {
                    DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                    v_depurador.CapturadorExcepciones(Exc,
                                                      this.Name,
                                                      "ObtenerNombreSucursal()");
                    v_depurador = null;
                }
            }

            try
            {
                string       sentencia = @"SELECT * FROM area_servicio.ft_view_nombre_agencia_servicio (
                                                                                                    :p_id_agencia_servicio,
                                                                                                    :p_id_cliente_servicio
                                                                                                 );";
                PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion);
                pgComando.Parameters.Add("p_id_agencia_servicio", PgSqlType.Int).Value = Pro_ID_AgenciaServicio;
                pgComando.Parameters.Add("p_id_cliente_servicio", PgSqlType.Int).Value = Pro_ID_ClienteServicio;
                PgSqlDataReader pgDr = pgComando.ExecuteReader();
                if (pgDr.Read())
                {
                    Pro_NombreAgenciaServicio = pgDr.GetString("nombre_agencia");
                }

                pgDr.Close();
                pgComando.Dispose();
                sentencia = null;
            }
            catch (Exception Exc)
            {
                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(Exc,
                                                  this.Name,
                                                  "ObtenerNombreSucursal()");
                v_depurador = null;
            }
        }
Beispiel #17
0
        private int ObtenerEstadoTicket()
        {
            ValidarConexion();

            int          v_estado_ticket = 0;
            string       sentencia       = @"SELECT * FROM area_servicio.ft_view_estado_ticket (
                                                                                    :p_id_ticket_servicio,
                                                                                    :p_id_cliente_servicio,
                                                                                    :p_id_agencia_servicio
                                                                                    )";
            PgSqlCommand pgComando       = new PgSqlCommand(sentencia, Pro_Conexion);

            pgComando.Parameters.Add("p_id_ticket_servicio", PgSqlType.VarChar).Value = Pro_Ticket_Servicio;
            pgComando.Parameters.Add("p_id_cliente_servicio", PgSqlType.Int).Value    = Pro_ID_ClienteServicio;
            pgComando.Parameters.Add("p_id_agencia_servicio", PgSqlType.Int).Value    = Pro_ID_AgenciaServicio;

            try
            {
                PgSqlDataReader pgDr = pgComando.ExecuteReader();
                if (pgDr.Read())
                {
                    v_estado_ticket = pgDr.GetInt32("estado");
                }

                pgDr.Close();
                sentencia = null;
                pgComando.Dispose();
                pgDr = null;

                return(v_estado_ticket);
            }
            catch (Exception Exc)
            {
                MessageBox.Show("ALGO SALIÓ MAL EN EL MOMENTO DE OBTENER ESTADO DEL TICKET. " + Exc.Message);

                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(Exc,
                                                  this.Name,
                                                  "ObtenerEstadoTicket()");
                v_depurador = null;

                return(v_estado_ticket);
            }
        }
Beispiel #18
0
 public void PresionaF2_CerrarTicket(object sender)
 {
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         ReinicioImagenesIcono();
         cmdCerrarTicket.Image = Properties.Resources.iconDetenerTicketVerde;
         CerrarTicket();
         Cursor.Current = Cursors.Arrow;
     }
     catch (Exception Exc)
     {
         Cursor.Current = Cursors.Arrow;
         DepuradorExcepciones v_depurador = new DepuradorExcepciones();
         v_depurador.CapturadorExcepciones(Exc,
                                           this.Name,
                                           "PresionaF2_CerrarTicket(object sender)");
         v_depurador = null;
     }
 }
Beispiel #19
0
 public void PresionaF5_LlamarCliente(object sender)
 {
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         ReinicioImagenesIcono();
         cmdLlamarCliente.Image = Properties.Resources.IconLlamarSiguienteClienteVerde;
         LlamarSiguienteCliente();
         Cursor.Current = Cursors.Arrow;
     }
     catch (Exception Exc)
     {
         Cursor.Current = Cursors.Arrow;
         DepuradorExcepciones v_depurador = new DepuradorExcepciones();
         v_depurador.CapturadorExcepciones(Exc,
                                           this.Name,
                                           "PresionaF5_LlamarCliente(object sender)");
         v_depurador = null;
     }
 }
Beispiel #20
0
 private void ReestablecerFormConstructor()
 {
     try
     {
         this.Hide();
         ctlBienvenida.Dispose();
         this.FormBorderStyle = FormBorderStyle.Sizable;
         this.WindowState     = FormWindowState.Maximized;
         this.Show();
     }
     catch (Exception Exc)
     {
         DepuradorExcepciones v_depurador = new DepuradorExcepciones();
         v_depurador.CapturadorExcepciones(Exc,
                                           this.Name,
                                           "ReestablecerFormConstructor()");
         v_depurador = null;
         MessageBox.Show("ALGO SALIO MAL EN EL MOMENTO DE REESTABLECER FORMULARIO CONSTRUCTOR: ", "FLUCOL");
     }
 }
Beispiel #21
0
 public void PresionarF6_MarcarClienteNoRespondio(object sender)
 {
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         ReinicioImagenesIcono();
         cmdClienteNoAtendioLlamado.Image = Properties.Resources.iconNoRespondioLlamadoVerde;
         MarcarClienteNoRespondioLlamado();
         Cursor.Current = Cursors.Arrow;
     }
     catch (Exception Exc)
     {
         Cursor.Current = Cursors.Arrow;
         DepuradorExcepciones v_depurador = new DepuradorExcepciones();
         v_depurador.CapturadorExcepciones(Exc,
                                           this.Name,
                                           "PresionarF6_MarcarClienteNoRespondio(object sender)");
         v_depurador = null;
     }
 }
Beispiel #22
0
 private void frmConstructor_ClientSizeChanged(object sender, EventArgs e)
 {
     try
     {
         if (Pro_ModuloActivo == MODULOS.OPERACIONES)
         {
             if (this.WindowState == FormWindowState.Maximized)
             {
                 if (frmOperacional != null)
                 {
                     frmOperacional.ctlOperacional1.Navigation.SelectedPage = frmOperacional.ctlOperacional1.pagePrincipal;
                 }
                 this.Size = new Size(this.MinimumSize.Width, this.MinimumSize.Height);
             }
             else if (this.WindowState == FormWindowState.Normal)
             {
                 if (frmOperacional != null)
                 {
                     frmOperacional.ctlOperacional1.Navigation.SelectedPage = frmOperacional.ctlOperacional1.PageOperacionalReducido;
                     frmOperacional.ctlOperacional1.ctlOperacionalReducido1.lblNumeroTicket.Text   = frmOperacional.ctlOperacional1.lblNumeroTicket.Text;
                     frmOperacional.ctlOperacional1.ctlOperacionalReducido1.lblTiempoAtencion.Text = frmOperacional.ctlOperacional1.lblTiempoAtencion.Text;
                     frmOperacional.ctlOperacional1.Pro_Esta_En_ModoReducido = true;
                 }
                 this.Size = new Size(this.MinimumSize.Width, this.MinimumSize.Height);
             }
             else
             {
                 frmOperacional.ctlOperacional1.Navigation.SelectedPage  = frmOperacional.ctlOperacional1.pagePrincipal;
                 frmOperacional.ctlOperacional1.Pro_Esta_En_ModoReducido = false;
             }
         }
     }
     catch (Exception Exc)
     {
         DepuradorExcepciones v_depurador = new DepuradorExcepciones();
         v_depurador.CapturadorExcepciones(Exc,
                                           this.Name,
                                           "frmConstructor_ClientSizeChanged(object sender, EventArgs e)");
         v_depurador = null;
     }
 }
Beispiel #23
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);


            ThreadExceptionHandler handler = new ThreadExceptionHandler();

            Application.ThreadException += new ThreadExceptionEventHandler(handler.LanzadorExcepciones);
            try
            {
                Application.Run(new frmConstructor());
            }
            catch (Exception exc)
            {
                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(exc,
                                                  "program.cs",
                                                  "Main()");
                v_depurador = null;
            }
        }
        private async Task ListaTicketsAsincrono()
        {
            while (Pro_CargarLista)
            {
                ValidarConexion();

                string sentencia = @"SELECT * FROM area_servicio.ft_view_cola_tickets_en_espera(:p_id_cliente_servicio,
                                                                                                         :p_id_agencia_servicio,
                                                                                                         :p_usuario);";

                PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion);
                pgComando.Parameters.Add("p_id_cliente_servicio", PgSqlType.Int).Value = Pro_ID_ClienteServicio;
                pgComando.Parameters.Add("p_id_agencia_servicio", PgSqlType.Int).Value = Pro_ID_AgenciaServicio;
                pgComando.Parameters.Add("p_usuario", PgSqlType.VarChar).Value         = Pro_Usuario;

                try
                {
                    dsTickets1.dtTickets.Clear();
                    new PgSqlDataAdapter(pgComando).Fill(dsTickets1.dtTickets);

                    Pro_ConteoTicketsEspera = dsTickets1.dtTickets.Count;

                    sentencia = null;
                    pgComando.Dispose();
                }
                catch (Exception Exc)
                {
                    DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                    v_depurador.CapturadorExcepciones(Exc,
                                                      this.Name,
                                                      "ListaTicketsAsincrono()");
                    v_depurador = null;

                    MessageBox.Show("ALGO SALIÓ MAL EN EL MOMENTO DE CARGAR LA LISTA DE TICKETS EN ESPERA.", "FLUCOL");
                }

                await Task.Delay(500);
            }
        }
Beispiel #25
0
 private void frmConstructor_FormClosing(object sender, FormClosingEventArgs e)
 {
     try
     {
         if (Pro_ModuloActivo == MODULOS.OPERACIONES)
         {
             if (frmOperacional.ctlOperacional1.Pro_Esta_En_Atencion)
             {
                 e.Cancel = true;
                 MessageBox.Show("DEBE CERRAR EL TICKET PARA PODER CERRAR LA SESION.", "FLUCOL");
             }
         }
     }
     catch (Exception Exc)
     {
         DepuradorExcepciones v_depurador = new DepuradorExcepciones();
         v_depurador.CapturadorExcepciones(Exc,
                                           this.Name,
                                           "frmConstructor_FormClosing(object sender, FormClosingEventArgs e)");
         v_depurador = null;
     }
 }
Beispiel #26
0
        private void CargarColaTickets()
        {
            ValidarConexion();

            PgSqlConnection vConexion = new PgSqlConnection(Pro_Conexion.ConnectionString);

            vConexion.Password = Pro_Conexion.Password;
            vConexion.Open();


            string       sentencia = @"SELECT * FROM area_servicio.ft_view_cola_tickets (
                                                                                    :p_cliente_servicio,
                                                                                    :p_agencia_servicio
                                                                                    );";
            PgSqlCommand pgComando = new PgSqlCommand(sentencia, vConexion);

            pgComando.Parameters.Add("p_cliente_servicio", PgSqlType.Int).Value = Pro_ID_Cliente;
            pgComando.Parameters.Add("p_agencia_servicio", PgSqlType.Int).Value = Pro_Sucursal;

            try
            {
                dsTicketsPosiciones1.dtTicketsPosiciones.Clear();
                new PgSqlDataAdapter(pgComando).Fill(dsTicketsPosiciones1.dtTicketsPosiciones);

                sentencia = null;
                pgComando.Dispose();
                vConexion.Close();
                vConexion.Dispose();
            }
            catch (Exception Exc)
            {
                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(Exc,
                                                  this.Name,
                                                  "CargarColaTickets()");
                v_depurador = null;
            }
        }
Beispiel #27
0
        public void MarcarParoTiempo(MOTIVOS_PARO_TIEMPO pMotivo)
        {
            ValidarConexion();

            string       sentencia = @"SELECT * FROM area_servicio.ft_mant_registra_paros_tiempo (
                                                                                              :p_codigoempleado,
                                                                                              :p_id_cliente_servicio,
                                                                                              :p_id_agencia_servicio,
                                                                                              :p_id_motivo,
                                                                                              :p_observaciones
                                                                                            )";
            PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion);

            pgComando.Parameters.Add("p_codigoempleado", PgSqlType.VarChar).Value  = Pro_CodigoEmpleado;
            pgComando.Parameters.Add("p_id_cliente_servicio", PgSqlType.Int).Value = Pro_ID_ClienteServicio;
            pgComando.Parameters.Add("p_id_agencia_servicio", PgSqlType.Int).Value = Pro_ID_AgenciaServicio;
            pgComando.Parameters.Add("p_id_motivo", PgSqlType.Int).Value           = pMotivo;
            pgComando.Parameters.Add("p_observaciones", PgSqlType.VarChar).Value   = DBNull.Value;

            try
            {
                pgComando.ExecuteNonQuery();
                pgComando.Dispose();
                sentencia = null;

                MessageBox.Show("EL PARO DE TIEMPO FUE REGISTRADO, YA PUEDE CERRAR SU SESIÓN. ", "FLUCOL");
                this.BringToFront();
            }
            catch (Exception Exc)
            {
                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(Exc,
                                                  this.Name,
                                                  "MarcarParoTiempo(MOTIVOS_PARO_TIEMPO pMotivo)");
                v_depurador = null;
                MessageBox.Show("ALGO SALIÓ MAL EN EL MOMENTO DE MARCAR EL PARO DE TIEMPO. " + Exc.Message, "FLUCOL");
            }
        }
Beispiel #28
0
        private void LimpiarTickets()
        {
            if (Pro_Conexion.State != System.Data.ConnectionState.Open)
            {
                try
                {
                    Pro_Conexion.Open();
                }
                catch (Exception Exc)
                {
                    MessageBox.Show(Exc.Message, "FLUCOL");
                    return;
                }
            }

            string       sentencia = @"SELECT * FROM configuracion.ft_proc_limpiar_tickets_temporal(:p_id_cliente_servicio,
                                                                                              :p_id_agencia_servicio
                                                                                              );";
            PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion);

            pgComando.Parameters.Add("p_id_agencia_servicio", PgSqlType.Int).Value = Pro_ID_AgenciaServicio;
            pgComando.Parameters.Add("p_id_cliente_servicio", PgSqlType.Int).Value = Pro_ID_ClienteServicio;

            try
            {
                pgComando.ExecuteNonQuery();
                sentencia = null;
                pgComando.Dispose();
            }
            catch (Exception Exc)
            {
                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(Exc,
                                                  this.Name,
                                                  "LimpiarTickets()");
                v_depurador = null;
            }
        }
Beispiel #29
0
        public void MarcarClienteNoRespondioLlamado()
        {
            try
            {
                Tiempos cl_tiempos = new Tiempos();
                cl_tiempos.ActualizarEstadoTicket(Pro_Conexion,
                                                  (int)ESTADOS_TICKETS.NO_ATENDIO_LLAMADO,
                                                  Pro_ID_AgenciaServicio,
                                                  Pro_ID_ClienteServicio,
                                                  Pro_Ticket_Servicio,
                                                  Pro_Usuario);

                cl_tiempos = null;
            }
            catch (Exception Exc)
            {
                DepuradorExcepciones v_depurador = new DepuradorExcepciones();
                v_depurador.CapturadorExcepciones(Exc,
                                                  this.Name,
                                                  "MarcarClienteNoRespondioLlamado()");
                v_depurador = null;
            }
        }
Beispiel #30
0
 private void Construir_Acceso_Para_Operaciones()
 {
     try
     {
         f_LoginOperaciones = new frmLogin(Pro_Conexion,
                                           Pro_ID_AgenciaServicio,
                                           Pro_ID_ClienteServicio);
         f_LoginOperaciones.OnUsuarioLogueadoCorrectamente += f_LoginOperaciones_UsuarioLogueado;
         ReestablecerFormConstructor();
         f_LoginOperaciones.MdiParent     = this;
         f_LoginOperaciones.StartPosition = FormStartPosition.CenterScreen;
         f_LoginOperaciones.Show();
     }
     catch (Exception Exc)
     {
         DepuradorExcepciones v_depurador = new DepuradorExcepciones();
         v_depurador.CapturadorExcepciones(Exc,
                                           this.Name,
                                           " Construir_Acceso_Para_Operaciones()");
         v_depurador = null;
         MessageBox.Show("ALGO SALIO MAL MIENTRAS SE CARGABA PANTALLA DE AUTENTICACION. POR FAVOR INTENTE NUEVAMENTE. ", "FLUCOL");
     }
 }