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(); }
/// <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); }
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); } } }
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); }
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; } } } } }
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); } }
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(); } } }
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(); }