Example #1
0
        private void RVCierreTurnoSuministradora_Load(object sender, System.EventArgs e)
        {
            VMTurno TUrno = new VMTurno();

            TUrno.InformacionDeCierreDeTurnoSucursalSuministradora("Suministradora", UidLicencia: Licencia);
            DataSet.InformacionCierreTurnoSuministradora turno = new DataSet.InformacionCierreTurnoSuministradora();

            foreach (var item in TUrno.ListaDeInformacionDeTurno)
            {
                turno.LsInformacionOrdenes.Rows.Add(
                    item.LngFolio.ToString(), item.DPagoDeComision, item.DPagosASucursal, item.DPrecioOrden, item.IntComisionSistema, item.DGananciasSucursal);
                if ((item.DGananciasSucursal - item.DPagosASucursal) > 0)
                {
                    turno.InformacionOrdenesPorCobrar.Rows.Add(item.StrEmpresaDistribuidora, item.LngFolio, item.DGananciasSucursal - item.DPagosASucursal);
                }
            }

            TUrno.ConsultarUltimoTurnoSuministradora(Licencia);
            turno.InformacionTurno.Rows.Add(Sucursal, Supervisor, TUrno.LngFolio, TUrno.DtmHoraInicio, TUrno.DtmHoraFin, TUrno.StrNombreEmpresa);

            DataTable        LsInformacionOrdenes        = turno.LsInformacionOrdenes;
            DataTable        InformacionTurno            = turno.InformacionTurno;
            DataTable        InformacionOrdenesPorCobrar = turno.InformacionOrdenesPorCobrar;
            ReportDataSource reporte1 = new ReportDataSource("LsInformacionOrdenes", LsInformacionOrdenes);
            ReportDataSource reporte2 = new ReportDataSource("InformacionTurno", InformacionTurno);
            ReportDataSource reporte3 = new ReportDataSource("InformacionOrdenesPorCobrar", InformacionOrdenesPorCobrar);

            RVCierreTurnoSuministradora.LocalReport.DataSources.Add(reporte1);
            RVCierreTurnoSuministradora.LocalReport.DataSources.Add(reporte2);
            RVCierreTurnoSuministradora.LocalReport.DataSources.Add(reporte3);
            RVCierreTurnoSuministradora.LocalReport.ReportEmbeddedResource = "DeliverixSucursales.Reportes.RvCierreTurnoSuministradora.rdlc";
            RVCierreTurnoSuministradora.ZoomMode    = ZoomMode.Percent;
            RVCierreTurnoSuministradora.ZoomPercent = 100;
            RVCierreTurnoSuministradora.RefreshReport();
        }
Example #2
0
 /// <summary>
 /// Obtiene la informacion del turno actual
 /// </summary>
 /// <param name="UidLicencia"></param>
 /// <returns></returns>
 public ResponseHelper GetUltimoTurnoSuministradora(Guid UidLicencia)
 {
     Respuesta = new ResponseHelper();
     MVTurno   = new VMTurno();
     MVTurno.ConsultarUltimoTurnoSuministradora(UidLicencia.ToString());
     Respuesta.Data    = MVTurno;
     Respuesta.Status  = true;
     Respuesta.Message = "Informacion obtenida satisfactoriamente";
     return(Respuesta);
 }
Example #3
0
        public void ObtenSucursales()
        {
            MVSucursales      = new VMSucursales();
            ListaDeSucursales = new ObservableCollection <SucursalItem>();
            oLicencia         = new Licencia();
            MVEmpresa         = new VMEmpresas();
            var instance = ControlGeneral.GetInstance();

            foreach (DataRow item in oLicencia.obtenerLicencias().Rows)
            {
                MVSucursales.BuscarSucursales(UidSucursal: MVSucursales.ObtenSucursalDeLicencia(item["UidLicencia"].ToString()));
                MVEmpresa.BuscarEmpresas(UidEmpresa: MVSucursales.UidEmpresa);
                Turno   turno        = new Turno();
                var     oturno       = new Turno();
                VMTurno MVTUrno      = new VMTurno();
                var     estatusturno = "";
                Brush   ocolor       = null;
                oturno.UidUsuario = new Guid(instance.Principal.UidUsuario);
                if (turno.EstatusTurno(new Guid(item["UidLicencia"].ToString()), UidSucursal: MVSucursales.ID))
                {
                    MVTUrno.ConsultarUltimoTurnoSuministradora(item["UidLicencia"].ToString());
                    turno = new Turno()
                    {
                        UidTurno = MVTUrno.UidTurno, StrHoraInicio = MVTUrno.DtmHoraInicio.ToString()
                    };
                    oturno       = turno;
                    estatusturno = "Terminar";
                    ocolor       = Brushes.Red;
                }
                else
                {
                    oturno       = null;
                    estatusturno = "Comenzar";
                    ocolor       = Brushes.Green;
                }
                SucursalItem control = new SucursalItem()
                {
                    Licencia        = new Guid(item["UidLicencia"].ToString()),
                    UidSucursal     = MVSucursales.ID,
                    NombreEmpresa   = MVEmpresa.NOMBRECOMERCIAL,
                    NombreSucursal  = MVSucursales.IDENTIFICADOR,
                    StrEstatusTurno = estatusturno,
                    HorarioSucursal = MVSucursales.HORAAPARTURA + " - " + MVSucursales.HORACIERRE,
                    oTurno          = oturno,
                    CcolorTurno     = ocolor
                };
                if (ListaDeSucursales.Where(x => x.UidSucursal == MVSucursales.ID).ToList().Count == 0)
                {
                    ListaDeSucursales.Add(control);
                }
            }
        }
Example #4
0
        internal bool EstatusTurno(Guid UidLicencia, Guid UidSucursal)
        {
            bool    respuesta = false;
            VMTurno oturno    = new VMTurno();

            respuesta = oturno.TurnoAbierto(UidSucursal);
            if (respuesta)
            {
                oturno.ConsultarUltimoTurnoSuministradora(UidLicencia.ToString());
                UidTurno      = oturno.UidTurno;
                StrHoraInicio = oturno.DtmHoraInicio.ToString();
                LngFolio      = oturno.LngFolio;
            }

            return(respuesta);
        }
Example #5
0
        private void BtnInciarSesion_Click(object sender, RoutedEventArgs e)
        {
            if (AccesoInternet())
            {
                Acceso ventana = new Acceso("Supervisor", VentanaPrincipal: this);
                ventana.ShowDialog();
                HabilitaBotones();
                if (lblUidusuario.Content != null)
                {
                    MVLicencia.RecuperaLicencia();
                    VMTurno MVTurno = new VMTurno();
                    MVTurno.ConsultarUltimoTurnoSuministradora(MVLicencia.Licencia);

                    if (MVTurno.DtmHoraFin == DateTime.MinValue && MVTurno.DtmHoraInicio != DateTime.MinValue)
                    {
                        lblHoraInicioTurno.Content = MVTurno.DtmHoraInicio;
                        lblFolioTurno.Content      = MVTurno.LngFolio;
                        lblUidusuario.Content      = MVTurno.UidUsuario;
                        LblUidTurno.Content        = MVTurno.UidTurno;
                        VMUsuarios MVUsuario = new VMUsuarios();
                        MVUsuario.obtenerDatosDeSupervisor(MVTurno.UidUsuario);
                        txtUsuario.Text  = MVUsuario.StrNombre;
                        txtSucursal.Text = MVUsuario.Sucursal;
                        lblEmpresa.Text  = MVUsuario.NombreEmpresa;
                        if (!string.IsNullOrEmpty(lblUidusuario.Content.ToString()))
                        {
                            btnordenes.IsEnabled        = true;
                            btnReportes.IsEnabled       = true;
                            btnConfiguracion.Visibility = Visibility.Visible;
                            btnAyuda.Visibility         = Visibility.Visible;
                            btnCerrarSesion.Visibility  = Visibility.Visible;
                        }
                    }
                }
            }
        }
Example #6
0
        private void btnEntrar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (VerificaEstatusDeLasucursal())
                {
                    string usuario  = txtUsuario.Text;
                    string password = txtPassword.Password;
                    if (!string.IsNullOrWhiteSpace(usuario) && !string.IsNullOrWhiteSpace(password))
                    {
                        Guid Uidusuario = MVAcceso.Ingresar(usuario, password);
                        if (Uidusuario != Guid.Empty)
                        {
                            string perfil = MVAcceso.PerfilDeUsuario(Uidusuario.ToString());
                            if (ModuloAIngresar == "Supervisor")
                            {
                                //Supervisor
                                if (perfil.ToUpper() == "81232596-4C6B-4568-9005-8D4A0A382FDA")
                                {
                                    MVLicencia = new VMLicencia();
                                    MVLicencia.RecuperaLicencia();
                                    string sucursal = MVSucursal.ObtenSucursalDeLicencia(MVLicencia.Licencia);
                                    if (MVSucursal.VerificaExistenciaDeSupervisor(Uidusuario.ToString(), sucursal))
                                    {
                                        Label     uidUsuario         = ventanaPrincial.FindName("lblUidusuario") as Label;
                                        TextBlock Usuario            = ventanaPrincial.FindName("txtUsuario") as TextBlock;
                                        TextBlock Sucursal           = ventanaPrincial.FindName("txtSucursal") as TextBlock;
                                        TextBlock lblEmpresa         = ventanaPrincial.FindName("lblEmpresa") as TextBlock;
                                        Label     LblUidTurno        = ventanaPrincial.FindName("LblUidTurno") as Label;
                                        Label     lblHoraInicioTurno = ventanaPrincial.FindName("lblHoraInicioTurno") as Label;
                                        Label     lblFolioTurno      = ventanaPrincial.FindName("lblFolioTurno") as Label;

                                        MVUsuario.obtenerDatosDeSupervisor(Uidusuario);
                                        uidUsuario.Content = MVUsuario.Uid;

                                        Usuario.Text  = MVUsuario.StrNombre;
                                        Sucursal.Text = MVUsuario.Sucursal;

                                        //Bitacora de supervisor

                                        lblEmpresa.Text = MVUsuario.NombreEmpresa;

                                        VMTurno MVTurno = new VMTurno();
                                        MVTurno.ConsultarUltimoTurnoSuministradora(MVLicencia.Licencia);

                                        if (MVTurno.DtmHoraFin == DateTime.MinValue && MVTurno.DtmHoraInicio != DateTime.MinValue)
                                        {
                                            LblUidTurno.Content        = MVTurno.UidTurno;
                                            lblHoraInicioTurno.Content = MVTurno.DtmHoraInicio;
                                            lblFolioTurno.Content      = MVTurno.LngFolio;
                                        }
                                        else
                                        {
                                            MVTurno = new VMTurno();
                                            Guid UidTurnoSuministradora = Guid.NewGuid();
                                            MVTurno.TurnoSuministradora(MVUsuario.Uid, uidTurnoDistribuidor: UidTurnoSuministradora);

                                            LblUidTurno.Content = UidTurnoSuministradora.ToString();
                                        }

                                        Close();
                                    }

                                    else
                                    {
                                        LicenciaRequerida VentanaMensaje = new LicenciaRequerida();
                                        TextBlock         lblMensaje     = VentanaMensaje.FindName("lblMensaje") as TextBlock;
                                        lblMensaje.Text = "El usuario no corresponde a la sucursal";
                                        VentanaMensaje.ShowDialog();
                                    }
                                }
                            }
                            else
                            if (ModuloAIngresar == "Administrador")
                            {
                                LicenciaRequerida VentanaMensaje = new LicenciaRequerida();
                                //Administrador
                                if (perfil.ToUpper() == "76A96FF6-E720-4092-A217-A77A58A9BF0D")
                                {
                                    if (!string.IsNullOrEmpty(MVLicencia.Licencia))
                                    {
                                        //Validacion para determinar si el administrador que ingresa pertenece a la empresa la cual se vincula con la licencia
                                        if (MVUsuario.ValidaExistenciaDeAdministracidor(MVLicencia.Licencia, Uidusuario))
                                        {
                                            MenuLicencia.ConfirmacionSupervisor = true;
                                            Close();
                                        }
                                        else
                                        {
                                            TextBlock lblMensaje = VentanaMensaje.FindName("lblMensaje") as TextBlock;
                                            lblMensaje.Text = "Solo los administradores asociados a la sucursal\n pueden quitar la licencia";
                                            VentanaMensaje.ShowDialog();
                                        }
                                    }
                                    else
                                    {
                                        MenuLicencia.ConfirmacionSupervisor = true;
                                        Close();
                                    }
                                }
                                else
                                {
                                    MVLicencia.RecuperaLicencia();

                                    TextBlock lblMensaje = VentanaMensaje.FindName("lblMensaje") as TextBlock;
                                    if (!string.IsNullOrEmpty(MVLicencia.Licencia))
                                    {
                                        lblMensaje.Text = "Solo los administradores pueden quitar la licencia";
                                    }
                                    else
                                    {
                                        lblMensaje.Text = "Solo los administradores pueden ingresar licencias";
                                    }
                                    VentanaMensaje.ShowDialog();
                                }
                            }
                            else
                            {
                                LicenciaRequerida VentanaMensaje = new LicenciaRequerida();
                                TextBlock         lblMensaje     = VentanaMensaje.FindName("lblMensaje") as TextBlock;
                                lblMensaje.Text = "Acceso denegado";
                                VentanaMensaje.ShowDialog();
                            }
                        }
                        else
                        {
                            LicenciaRequerida VentanaMensaje = new LicenciaRequerida();
                            TextBlock         lblMensaje     = VentanaMensaje.FindName("lblMensaje") as TextBlock;
                            lblMensaje.Text = "Acceso incorrecto";
                            VentanaMensaje.ShowDialog();
                        }
                    }
                    else
                    {
                        if (string.IsNullOrWhiteSpace(usuario))
                        {
                            txtUsuario.BorderBrush = Brushes.Red;
                        }
                        if (string.IsNullOrWhiteSpace(password))
                        {
                            txtPassword.BorderBrush = Brushes.Red;
                        }
                    }
                }
            }
            catch (Exception es)
            {
                MessageBox.Show("Aviso del sistema", "Sin internet " + es.Message);
            }
        }
Example #7
0
        public Main()
        {
            if (AccesoInternet())
            {
                //Limpia los valores de las conexiones
                //DeliverixSucursales.Properties.Settings.Default.Reset();
                //DeliverixSucursales.Properties.Settings.Default.Reload();

                SourceRegistro = string.Empty;
                try
                {
                    SourceRegistro = Registry.GetValue(@"HKEY_CURRENT_USER\GoDeliverixSuministradora", "Source", "").ToString();
                }
                catch (Exception)
                {
                    SourceRegistro = string.Empty;
                }
                if (!string.IsNullOrEmpty(SourceRegistro))
                {
                    if (PruebaConexionRegistro(SourceRegistro))
                    {
                        InitializeComponent();
                        if (Application.Current.Windows.OfType <Main>().Any())
                        {
                            Application.Current.Windows.OfType <Main>().First().Activate();
                            HabilitaBotones();
                        }
                        else
                        {
                            HabilitaBotones();
                        }
                        DeliverixSucursales.Properties.Settings.Default["Source"] = SourceRegistro;

                        VMTurno MVTurno = new VMTurno();
                        MVLicencia = new DeliverixSucursales.VMLicencia();
                        MVLicencia.RecuperaLicencia();
                        MVTurno.ConsultarUltimoTurnoSuministradora(MVLicencia.Licencia);

                        if (MVTurno.DtmHoraFin == DateTime.MinValue && MVTurno.DtmHoraInicio != DateTime.MinValue)
                        {
                            lblHoraInicioTurno.Content = MVTurno.DtmHoraInicio;
                            lblFolioTurno.Content      = MVTurno.LngFolio;
                            lblUidusuario.Content      = MVTurno.UidUsuario;
                            LblUidTurno.Content        = MVTurno.UidTurno;
                            VMUsuarios MVUsuario = new VMUsuarios();
                            MVUsuario.obtenerDatosDeSupervisor(MVTurno.UidUsuario);
                            txtUsuario.Text  = MVUsuario.StrNombre;
                            txtSucursal.Text = MVUsuario.Sucursal;
                            lblEmpresa.Text  = MVUsuario.NombreEmpresa;
                            if (!string.IsNullOrEmpty(lblUidusuario.Content.ToString()))
                            {
                                btnordenes.IsEnabled        = true;
                                btnReportes.IsEnabled       = true;
                                btnConfiguracion.Visibility = Visibility.Visible;
                                btnAyuda.Visibility         = Visibility.Visible;
                                btnCerrarSesion.Visibility  = Visibility.Visible;
                            }
                        }
                    }
                    else
                    {
                        DataBase wBDLocal = new DataBase();
                        wBDLocal.Show();
                    }
                }
                else
                {
                    DataBase wBDLocal = new DataBase();
                    wBDLocal.Show();
                }
            }
        }
Example #8
0
        public void ControlTurno()
        {
            var instance = ControlGeneral.GetInstance();

            if (oTurno == null)
            {
                VMTurno MVTurno = new VMTurno();
                if (!MVTurno.TurnoYaabiertoEnTurnoCallCenter(UidSucursal, instance.Principal.UidUsuario))
                {
                    oTurno = new Turno()
                    {
                        UidUsuario = new Guid(instance.Principal.UidUsuario), UidLicencia = Licencia
                    };
                    oTurno.ControlDeTurno();
                    MVTurno.ConsultarUltimoTurnoSuministradora(Licencia.ToString());

                    MVTurno.RelacionTurnoSuministradoraCallcenter(MVTurno.UidTurno, instance.Principal.oTurno.UidTurno);

                    StrEstatusTurno = "Terminar";
                    CcolorTurno     = Brushes.Red;
                }
                else
                {
                    MessageBox.Show("No puedes abrir 2 veces el turno de una sucursal dentro de tu turno");
                }
            }
            else if (oTurno != null)
            {
                VMOrden MVOrden = new VMOrden();
                MVOrden.InformacionDeOrdenesDeTurnoSuministradoraTurnoCallCenter(UidSucursal.ToString(), instance.Principal.oTurno.UidTurno);
                bool PosibilidadDeCerrar = true;
                if (MVOrden.ListaDeOrdenes.Count > 0)
                {
                    foreach (var o in MVOrden.ListaDeOrdenes)
                    {
                        if (o.UidEstatus.ToString().ToUpper() == "E2BAD7D9-9CD0-4698-959D-0A211800545F")
                        {
                            PosibilidadDeCerrar = true;
                        }
                        else
                        {
                            PosibilidadDeCerrar = false;
                        }
                    }
                }

                if (PosibilidadDeCerrar)
                {
                    //VMTurno MVTUrno = new VMTurno();
                    //MVTUrno.InformacionDeCierreDeTurnoSucursalSuministradora("Suministradora", UidLicencia: Licencia.ToString());
                    //oTurno = new Turno() { UidUsuario = new Guid(instance.Principal.UidUsuario), UidLicencia = Licencia };
                    //oTurno.ControlDeTurno();
                    //oTurno = null;
                    //StrEstatusTurno = "Comenzar";
                    //CcolorTurno = Brushes.Green;
                    vistas.Reportes.ReporteCierreTurnoSucursal obj = new vistas.Reportes.ReporteCierreTurnoSucursal(Licencia.ToString());
                    obj.Show();
                }
                else
                {
                    MessageBox.Show("No puedes cerrar turno si no has completado las ordenes");
                }
            }
            //instance.VMSucursalesLocal.ObtenSucursales();
        }