Ejemplo n.º 1
0
        public OOB.ResultadoId Operador_Abrir(OOB.LibVenta.PosOffline.Operador.Abrir.Ficha ficha)
        {
            var rt = new OOB.ResultadoId();

            var agregarDTO = new DtoLibPosOffLine.Operador.Abrir.Ficha()
            {
                IdJornada     = ficha.IdJornada,
                AutoUsuario   = ficha.AutoUsuario,
                CodigoUsuario = ficha.CodigoUsuario,
                Usuario       = ficha.Usuario,
                Fecha         = ficha.Fecha.ToShortDateString(),
                Hora          = ficha.Hora,
                Estatus       = ficha.Estatus,
                Prefijo       = ficha.Prefijo,
            };
            var r01 = MyData.Operador_Abrir(agregarDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }
            rt.Id = r01.Id;

            return(rt);
        }
Ejemplo n.º 2
0
        public void AbrirOperador()
        {
            var r = VerificarPermiso(1, "05");

            if (!r)
            {
                return;
            }

            if (Sistema.Usuario.IsInvitado)
            {
                Helpers.Msg.Alerta("OPCION NO PERMITDA PARA ESTE USUARIO");
                return;
            }

            var r00 = Sistema.MyData2.Configuracion_ActualCargar();

            if (r00.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r00.Mensaje);
                return;
            }
            var prefijo = r00.Entidad.CodigoSucursal + r00.Entidad.EquipoNumero;

            AbreJornada();

            if (Sistema.MyJornada != null)
            {
                if (Sistema.MyOperador == null)
                {
                    var ficha = new OOB.LibVenta.PosOffline.Operador.Abrir.Ficha()
                    {
                        IdJornada     = Sistema.MyJornada.Id,
                        AutoUsuario   = Sistema.Usuario.Auto,
                        CodigoUsuario = Sistema.Usuario.Codigo,
                        Usuario       = Sistema.Usuario.Descripcion,
                        Estatus       = "A",
                        Fecha         = DateTime.Now,
                        Hora          = DateTime.Now.ToShortTimeString(),
                        Prefijo       = prefijo,
                    };
                    var r01 = Sistema.MyData2.Operador_Abrir(ficha);
                    if (r01.Result == OOB.Enumerados.EnumResult.isError)
                    {
                        Helpers.Msg.Error(r01.Mensaje);
                        return;
                    }
                    var idOperador = r01.Id;
                    var r02        = Sistema.MyData2.Operador_Cargar(idOperador);
                    if (r02.Result == OOB.Enumerados.EnumResult.isError)
                    {
                        Helpers.Msg.Error(r02.Mensaje);
                        return;
                    }
                    Sistema.MyOperador = r02.Entidad;
                    // Helpers.Msg.Alerta("SE ABRIO EL OPERADOR DE MANERA EXITOSA !!!!!");
                }
                else
                {
                    //Helpers.Msg.Error("YA EXISTE UN OPERADOR ABIERTO, VERIFIQUE POR FAVOR");
                }
            }
            else
            {
                // Helpers.Msg.Error("NO HAY UNA JORNADA ABIERTA, VERIFIQUE POR FAVOR");
            }
        }