Пример #1
0
 public Frm_TrasladoEquipo(ENT.Terminal_ENT EquipoSel, List <string> Disponibles)
 {
     InitializeComponent();
     Equipo = EquipoSel;
     Cmb_Destino.DataSource    = Disponibles;
     Cmb_Destino.SelectedIndex = -1;
 }
Пример #2
0
 public void GuardarDetalleFactura(ENT.Terminal_ENT Equipo, ENT.Detalles_ENT Item)
 {
     try
     {
         DBConexion   Db = new DBConexion();
         DbDataReader dr;
         Db.Conectar();
         string sentenciaSQL = "INSERT INTO CobroDetalle([Fecha_Entrada],[Hora_Entrada],[Equipo],[Producto],[Valor_Unidad],[Cantidad],[Valor_Total],[Estado]) VALUES ([@fch],[@H],[@Eq],[@Prd],[@Vlruni],[@Cnt],[@Vlrtot],1)";
         Db.CrearComando(sentenciaSQL);
         Db.AsignarParametro("@fch", DbType.String, Equipo.HoraInicio.ToShortDateString());
         Db.AsignarParametro("@H", DbType.String, Equipo.HoraInicio.ToLongTimeString());
         Db.AsignarParametro("@Eq", DbType.String, Equipo.Equipo);
         Db.AsignarParametro("@Prd", DbType.String, Item.Producto);
         Db.AsignarParametro("@Vlruni", DbType.Decimal, Item.ValorUnidad);
         Db.AsignarParametro("@Cnt", DbType.Int32, Item.Cantidad);
         Db.AsignarParametro("@Vlrtot", DbType.Decimal, Item.ValorTotal);
         dr = Db.EjecutarConsultaReader();
         dr.Close();
         Db.Desconectar();
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #3
0
 public void ObtenerFactura(ENT.Terminal_ENT Equipo)
 {
     try
     {
         Equipo.AsignarPropiedades(Datos.ObtenerUltimaFacturaEquipo(Equipo.Equipo));
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #4
0
 public void EliminarItem(ENT.Terminal_ENT Equipo, ENT.Detalles_ENT Item)
 {
     try
     {
         Datos.ActualizarEstadoDetalle(Equipo, Item);
         Equipo.EliminarItem(Item);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #5
0
        public void GuardarTemporal(ENT.Terminal_ENT Equipo, string Usuario)
        {
            string TiempoConsumir = Equipo.TieneTiempoIlimitado ? "Ilimitado" : Convert.ToInt32(Equipo.TiempoConsumir.TotalMinutes).ToString();

            if (Datos.ExisteRegistroTemporal(Usuario))
            {
                Datos.ActualizarFacturaTemporal(Usuario, TiempoConsumir, Convert.ToInt32(Equipo.TiempoConsumido.TotalMinutes).ToString());
            }
            else
            {
                Datos.IngresarFacturaTemporal(Equipo.HoraInicio.ToShortDateString(), Equipo.HoraInicio.ToLongTimeString(), Usuario, Equipo.Equipo, TiempoConsumir, Convert.ToInt32(Equipo.TiempoConsumido.TotalMinutes).ToString());
            }
        }
Пример #6
0
 public void Guardar(ENT.Terminal_ENT Equipo, string Fecha, string HoraSalida, string Usuario, int EstadoFactura)
 {
     Equipo.Valor = ValorXTiempoConsumido(Convert.ToInt32(Equipo.TiempoConsumido.TotalMinutes));
     if (Datos.ExisteRegistro(Fecha, Equipo.HoraInicio.ToLongTimeString()))
     {
         //Actualizamos los valores de la factura.
         Datos.ActualizarFactura(Fecha, Equipo.HoraInicio.ToLongTimeString(), HoraSalida, Equipo.Valor, Convert.ToInt32(Equipo.TiempoConsumido.TotalMinutes), EstadoFactura);
     }
     else
     {
         //Creamos una nueva factura.
         Datos.RegistrarFactura(Fecha, Equipo.HoraInicio.ToLongTimeString(), Usuario, Equipo.Equipo, Equipo.Valor, Convert.ToInt32(Equipo.TiempoConsumir.TotalMinutes), EstadoFactura);
     }
 }
Пример #7
0
        private void EliminarConexionCliente(ENT.Terminal_ENT Equipo)
        {
            Equipo.TCP = null;
            //eliminamos el puerto utilizado
            PuertosUtilizados.Remove(Equipo.Puerto);
            Equipo.Puerto = 0;
            Equipo.ReiniciarFactura();
            //cambiamos el estado del equipo en el servidor
            Ctrl_Terminales.EncontrarControlXNombre(Equipo.Equipo)
            .CambiarEstado(ENT.TiposAnidados_ENT.EstadoTerminal.Apagado);
            string Notificacion = "El cliente " + Equipo.Equipo + " se ha desconectado";

            MostrarNotificacion(Notificacion);
        }
Пример #8
0
 public void AgregarControl(ENT.Terminal_ENT Equipo)
 {
     try
     {
         CTRL.Terminal_CTRL CtrlTerminal = new Terminal_CTRL(Equipo);
         CtrlTerminal.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
         CtrlTerminal.Width  = this.Width - 20;
         Controls.Add(CtrlTerminal);
         ReorganizarControles();
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #9
0
 public void GuardarItem(ENT.Terminal_ENT Equipo, ENT.Detalles_ENT Item)
 {
     try
     {
         if (!Datos.ExisteDetalleFactura(Equipo, Item))
         {
             Datos.GuardarDetalleFactura(Equipo, Item);
             Equipo.AgregarItem(Item);
         }
         else
         {
             Datos.ActualizarValoresDetalle(Equipo, Item);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #10
0
        private void VerificarConexionCliente(ENT.Terminal_ENT Equipo)
        {
            try
            {
                bool EstaActivo = InterfazNet.ValidarConexion(Equipo.TCP);

                if (!EstaActivo)
                {
                    if (Equipo.Estado != ENT.TiposAnidados_ENT.EstadoTerminal.Apagado)
                    {
                        EliminarConexionCliente(Equipo);
                    }
                }

                Ctrl_Terminales.EncontrarControlXNombre(Equipo.Equipo).ActualizarControles();
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #11
0
 public void ActualizarEstadoDetalle(ENT.Terminal_ENT Equipo, ENT.Detalles_ENT Item)
 {
     try
     {
         DBConexion Db = new DBConexion();
         Db.Conectar();
         string sentenciaSQL = "UPDATE CobroDetalle SET [Estado] = [@est] WHERE [Hora_Entrada] = [@h] AND [Fecha_Entrada] = [@fch] and [Equipo] = [@eq] and [Estado] = 1 and [Producto] = [@prd]";
         Db.CrearComando(sentenciaSQL);
         Db.AsignarParametro("@h", DbType.String, Equipo.HoraInicio.ToLongTimeString());
         Db.AsignarParametro("@fch", DbType.String, Equipo.HoraInicio.ToShortDateString());
         Db.AsignarParametro("@eq", DbType.String, Equipo.Equipo);
         Db.AsignarParametro("@prd", DbType.String, Item.Producto);
         Db.AsignarParametro("@est", DbType.Int32, (int)ENT.TiposAnidados_ENT.Estado.INACTIVO);
         DbDataReader dr = Db.EjecutarConsultaReader();
         dr.Close();
         Db.Desconectar();
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #12
0
        private void AgregarCliente(string Nombre, int Puerto = 0, TcpClient ClienteSel = null)
        {
            try
            {
                string           Notificacion = "";
                ENT.Terminal_ENT Equipo       = Equipos.Find(C => C.Equipo == Nombre);
                if (Equipo == null)
                {
                    Equipo        = new ENT.Terminal_ENT();
                    Equipo.Equipo = Nombre;
                    Equipo.Estado = ENT.TiposAnidados_ENT.EstadoTerminal.Disponible;
                    Equipo.Puerto = Puerto;
                    Equipo.TCP    = ClienteSel;
                    Equipos.Add(Equipo);
                    Ctrl_Terminales.AgregarControl(Equipo);
                    AsignarEventosControlesTerminales();
                    Notificacion = "El cliente " + Equipo.Equipo + " se ha conectado";
                }
                else
                {
                    CTRL.Terminal_CTRL Ctrl = Ctrl_Terminales.EncontrarControlXNombre(Nombre);
                    Equipo.Puerto = Puerto;
                    Equipo.TCP    = ClienteSel;
                    Equipo.Estado = ENT.TiposAnidados_ENT.EstadoTerminal.Disponible;

                    Ctrl.Equipo.Puerto = Puerto;
                    Ctrl.Equipo.TCP    = ClienteSel;
                    Ctrl.CambiarEstado(Equipo.Estado);
                    Notificacion = "El cliente " + Equipo.Equipo + " se ha reconectado";
                }
                MostrarNotificacion(Notificacion);
                LlenarComboEquipos();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #13
0
 public bool ExisteDetalleFactura(ENT.Terminal_ENT Equipo, ENT.Detalles_ENT Item)
 {
     try
     {
         DBConexion Db = new DBConexion();
         Db.Conectar();
         string sentenciaSQL = "SELECT * FROM CobroDetalle WHERE [Hora_Entrada] = [@h] AND [Fecha_Entrada] = [@fch] and [Equipo] = [@eq] and [Estado] = 1 and [Producto] = [@prd]";
         Db.CrearComando(sentenciaSQL);
         Db.AsignarParametro("@h", DbType.String, Equipo.HoraInicio.ToLongTimeString());
         Db.AsignarParametro("@fch", DbType.String, Equipo.HoraInicio.ToShortDateString());
         Db.AsignarParametro("@eq", DbType.String, Equipo.Equipo);
         Db.AsignarParametro("@prd", DbType.String, Item.Producto);
         DbDataReader dr             = Db.EjecutarConsultaReader();
         bool         ExisteRegistro = dr.Read();
         dr.Close();
         Db.Desconectar();
         return(ExisteRegistro);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #14
0
 public void ActualizarValoresDetalle(ENT.Terminal_ENT Equipo, ENT.Detalles_ENT Item)
 {
     try
     {
         DBConexion Db = new DBConexion();
         Db.Conectar();
         string sentenciaSQL = "UPDATE CobroDetalle SET [Valor_Unidad] = [@vlruni], [Cantidad] = [@cnt], [Valor_Total] = [@vtot] WHERE [Hora_Entrada] = [@h] AND [Fecha_Entrada] = [@fch] and [Equipo] = [@eq] and [Estado] = 1 and [Producto] = [@prd]";
         Db.CrearComando(sentenciaSQL);
         Db.AsignarParametro("@h", DbType.String, Equipo.HoraInicio.ToLongTimeString());
         Db.AsignarParametro("@fch", DbType.String, Equipo.HoraInicio.ToShortDateString());
         Db.AsignarParametro("@eq", DbType.String, Equipo.Equipo);
         Db.AsignarParametro("@prd", DbType.String, Item.Producto);
         Db.AsignarParametro("@vlruni", DbType.Decimal, Item.ValorUnidad);
         Db.AsignarParametro("@cnt", DbType.Int32, Item.Cantidad);
         Db.AsignarParametro("@vtot", DbType.Decimal, Item.ValorTotal);
         DbDataReader dr = Db.EjecutarConsultaReader();
         dr.Close();
         Db.Desconectar();
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #15
0
 public void Eliminar(ENT.Terminal_ENT Equipo)
 {
     Datos.EliminarFactura(Equipo.HoraInicio.ToShortDateString(), Equipo.HoraInicio.ToLongTimeString());
 }
 public Frm_DetallesFactura(ENT.Terminal_ENT EquipoSel)
 {
     InitializeComponent();
     Equipo = EquipoSel;
 }
Пример #17
0
 public Frm_SelRango(ENT.Terminal_ENT EquipoSel)
 {
     InitializeComponent();
     Equipo          = EquipoSel;
     Lbl_Titulo.Text = Equipo.Equipo;
 }
Пример #18
0
 public Frm_Facturar(ENT.Terminal_ENT EquipoSel)
 {
     InitializeComponent();
     Equipo = EquipoSel;
 }
Пример #19
0
 public Terminal_CTRL(ENT.Terminal_ENT Equipo)
 {
     InitializeComponent();
     this.Equipo = Equipo;
 }