protected void Eliminar() { var oLicencia = new Licencia(); var instance = ControlGeneral.GetInstance(); SucursalItem sucursal = instance.VMSucursalesLocal.ListaDeSucursales.Where(x => x.UidSucursal == UidSucursal).FirstOrDefault(); if (sucursal.oTurno == null) { VMLicencia HostingMvLicencia = new VMLicencia(); HostingMvLicencia.CambiaDisponibilidadDeLicencia(Licencia.ToString()); if (oLicencia.eliminarLicencia(Licencia.ToString())) { instance.VMSucursalesLocal.ObtenSucursales(); MessageBox.Show("Licencia eliminada"); } else { MessageBox.Show("Ha ocurrido un error al eliminar la licencia, intente mas tarde"); } } else { MessageBox.Show("Para eliminar la licencia cierra el turno primero de esta sucursal " + NombreSucursal + " e intenta otra vez"); } }
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(); }